Vorrei fare tutto il sito con un login unico al forum ecc... ma ho un problema.
Non ho capito bene come fare a registrarsi da un altro form sia a mybb che al sito.
Il mio codice di registrazione è questo...
Codice PHP:
<?php
include "config.php";
include "funzioni.php";
$DB = new DB();
// Si connette
$DB->connect();
IF($_POST[mail]=='' or $_POST[nick]=='' or $_POST[pass]==''){
if($_POST[mail]=='' and $_POST[invia]!=''){$valore_1 ="Campo Obbligatorio";}
if($_POST[nick]=='' and $_POST[invia]!=''){$valore_2 ="Campo Obbligatorio";}
if($_POST[pass]=='' and $_POST[invia]!=''){$valore_3 ="Campo Obbligatorio";}
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"'> $valore_1</td></tr>
<tr><td>Login</td><td><input type='text' name='nick' value='";
echo stripslashes($_POST[nick]);
echo"'> $valore_2</td></tr>
<tr><td>Password</td><td><input type='password' name='pass' value='";
echo stripslashes($_POST[pass]);
echo"'> $valore_3</td></tr>
<tr><td><input type='submit' name='invia' value='Registrati'></td><td><input type='reset' name='reset' value='reset'></td></tr>
</table>
"; }
else
{
//inizio ad elebarorare la registrazione
$m = $_POST[mail];
$corrispondenza_email = checkMail($m);
if($corrispondenza_email=="1")
{
$numero_a_caso = rand (1234,5678);
$nickname = trim(addslashes($_POST[nick]));
$pass = trim(addslashes($_POST[pass]));
$controllo_db = mysql_query ("SELECT *
FROM `utenti`
WHERE `email` = '$m'
or `nick` = '$nickname'
LIMIT 0 , 1 ");
$risultato_controllo = mysql_num_rows($controllo_db);
if($risultato_controllo=="0"){
$psw_per_db = criptpass($pass);
$inserisco_dati_di_registrazione = mysql_query("
INSERT INTO `utenti` ( `id` , `email` , `nick` , `pass` , `stato` , `caso` )
VALUES (
NULL , '$m', '$nickname', '$psw_per_db', '0', '$numero_a_caso'
)
");
$id_user = mysql_insert_id();
$messaggio = "Gentile utente $nickname,
ricevi questo messaggio in quanto ti sei registrato sul sito $urldelvostrosito.
Per completare la tua registrazione e diventare un membro attivo della nostra community non dovrai far altro che cliccare il link qui sotto"
. $urldelvostrosito ."completa.php?user=$id_user&check=$numero_a_caso";
mail ( "$m", "Registrazione su Edo98's site", "$messaggio", "From: edo98@altervista.org" );
echo "L'indirizzo di posta <b>$m</b> è corretto ed ho inviato una email con i dati della tua registrazione";
}
else
{
echo "Esiste già questo nome utente ($nickname) o questo indirizzo email ($m). Nel caso ti fossi dimenticato la password <a href=".$urldelvostrosito."dimentica.php>CLICCA QUI</a>";
}
}//FINE IF CON EMAIL CORRETTA
else
{
Echo "L'indirizzo email <b>$m</b> da te inserito non è corretto";
}
}
// Chiude
$DB->disconnect();
allora ho provato ad aggiungere questa stringa alla sintassi...
Codice PHP:
INSERT INTO `mybb_users` ( `username` , `password` , `email` , `uid` )
VALUES (
NULL , '$nickname', '$psw_per_db', '$m', '0'
)
ma non va...
perche???