ciao avrei creato un area registrazione e login in php col database
ecco il file di configurazione config.php
<?php
$connessione=mysql_connect("localhost","root","123 456");
if (!mysql_select_db("sito")) {
die("Connessione fallita");
}
?>
solo ke come vedete nn so in local host ke mettere io uso xyz
il file di registrazione invcece e :
<?php
require_once "config.php";
echo"
";
$si='s';
$no='n';
if(!preg_match("/^[a-z0-9]+$/i", $_POST[nick])&& $_POST['invia']!=""){
$valore_2 ="Non usare caratteri spaciali";
$vvv=11;
}
if($_POST[mail]=='' or $_POST[nick]=='' or $_POST[pass]==''or $vvv==11)
{
if($_POST[mail]=='' && $_POST['invia']!=""){$valore_1 ="Campo Obbligatorio";}
if($_POST[nick]=='' && $_POST['invia']!=""){$valore_2 ="Campo Obbligatorio";}
if($_POST[pass]=='' && $_POST['invia']!=""){$valore_3 ="Campo Obbligatorio";}
if($_POST[pass]!=$_POST[pass1]){$valore_35 ="le password inserite son diverse";}
echo "<form action='' method='post' name='registrazione'>
Registrati
<table><tr><td>Email*</td><td><input type='text' name='mail' value='";
echo stripslashes($_POST[mail]);
echo"' /><font color=\"red\"> $valore_1</font></td></tr>
<tr><td>Nick*</td><td><input type='text' name='nick' value='";
echo stripslashes($_POST[nick]);
echo"' /><font color=\"red\"> $valore_2</font></td></tr>
<tr><td>Password*</td><td><input type='password' name='pass' value='";
echo stripslashes($_POST[pass]);
echo"' /><font color=\"red\"> $valore_3</font></td></tr>
<tr><td>Riscrivi Password*</td><td><input type='password' name='pass1' value='";
echo stripslashes($_POST[pass]);
echo"' /><font color=\"red\"> $valore_35</font></td></tr>
</table>
";
echo " Vip
<input type=\"radio\" name=\"vip\" value=\"";
echo $si;
echo "\" checked='checked' /> Si'
<input type=\"radio\" name=\"vip\" value=\"";
echo $no;
echo"\" /> No
";
echo"<table><tr><td><input type='submit' name='invia' value='Registrati' /></td><td><input type='reset' name='reset' value='reset' /></td></tr></table>";
echo"</form>";
}
else
{
$m = $_POST[mail];
$r1 = "([a-z0-9]+[";
$r2 = "\-]?){1,3}([a-z0-9])*";
$corrispondenza_email = preg_match("/(?i)^{$r1}\._{$r2}\@{$r1}{$r2}\.[a-z]{2,6}$/", $m);
if($corrispondenza_email=="1")
{
$nickname = trim(addslashes($_POST[nick]));
$pass = trim(addslashes($_POST[pass]));
$vip=$_POST['vip'];
$controllo_db = mysql_query ("SELECT * FROM `utenti` WHERE `mail` = '$m' or `nick` = '$nickname' LIMIT 0 , 1 ");
$risultato_controllo = mysql_num_rows($controllo_db);
if($risultato_controllo=="0")
{
$psw_per_db = md5(md5($pass));
$inserisco_dati_di_registrazione = mysql_query("
INSERT INTO `utenti` ( `id` , `mail` , `nick` , `pass`, `vip`)
VALUES (NULL , '$m', '$nickname', '$psw_per_db', '$vip')");
$id_user = mysql_insert_id();
$messaggio = "CIAO SONO LO STAFF MANU I TUOI DATI SONO USER: $nickname PASS: $psw_per_db ECCO A TE IL LINK CONFERMARE LA REGISTRAZIONE GRZ CIAO. (NN RISPONDERE ALLA MAIL)";
$oggetto="Invio dati";
$err=mail($m, $oggetto, $messaggio);
echo "L'indirizzo di posta $m e' corretto ed ho inviato una email con i dati della tua registrazione.";
}
else
{
echo "Esiste gia' questo nome utente ($nickname) o questo indirizzo email ($m).";
}
}
else
{
echo "L'indirizzo email $m da te inserito non e' corretto";
}
if (!mysql_close($connessione)) {die("Disonnessione fallita");}
}
?>
e fino qua tutto bene
e quello di login ;
<?php
require_once "config.php";
session_start();
if($_SESSION['login']=="")
{
unset($_SESSION['login']);
unset($_SESSION['psw']);
$login = trim(addslashes($_POST[login]));
$pass = trim(addslashes($_POST[psw]));
if ($login=='' or $pass==''){
echo"<form name='login' action='' method='post'>
<table>
<tr><td>Nick</td><td><input type='text' name='login' /></td></tr>
<tr><td>Password</td><td><input type='password' name='psw' /></td></tr>
<tr><td><input type='submit' name='Accedi' value='Accedi' /></td><td></td></tr></table>";
echo"</form>";
}
else
{
$psw_per_db = md5(md5($pass));
$verifico_user = mysql_query("SELECT *
FROM `utenti`
WHERE `nick` ='$login'
AND `pass` = '$psw_per_db' LIMIT 0 , 1");
$ok_login = mysql_num_rows($verifico_user);
if($ok_login=="1")
{
$_SESSION['login'] = $login;
echo"Benvenuto, presto verrai reindirizzato alla home page";
echo "<meta http-equiv=\"Refresh\" content=\"3; URL=home.php\"></a>";
}
else
{
echo "Login incorretto o utente che non ha ancora completato il processo di registrazione.";
}
}
}
else{echo "<meta http-equiv=\"Refresh\" content=\"0; URL=home.php\"></a>";}
mentre il data base e ;
-- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
--
-- Host: xyz
-- Generato il: 14 Giu, 2010 at 02:03 PM
-- Versione MySQL:
5.0.51
-- Versione PHP: 5.2.6
--
-- sito
--
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Database: `sito`
--
-- --------------------------------------------------------
--
--
Struttura della tabella `utenti`
--
CREATE TABLE `utenti` (
`id` int(10) NOT NULL auto_increment,
`mail` varchar(100) NOT NULL,
`nick` varchar(100) NOT
NULL,
`pass` varchar(100) NOT NULL,
`vip` varchar(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
--
--
Dump dei dati per la tabella `utenti`
--
il problmea e ke nel file config nn so ke mettere in local host vito ke uso xyz e x quel problema nn riesco ad accwede al database cosa poos faree