Externe registratie bij PHPBB
Graag had ik geweten hoe mensen via een externe pagina kunnen registreren op een phpbb forum.
Zodat leden zowel in mijn eigen ledenlijst worden opgenomen als in de phpbb database.
Ik had eerst het volgende geprobeerd:
Code (php)
1
2
3
2
3
$user_id = mysql_query("select max(user_id)+1 FROM phpbb_users");
$insert = "INSERT INTO phpbb_users (user_id, username, user_password, user_email, user_regdate) VALUES ('$user_id', '" . $_POST[gebruikersnaam] . "', '$wachtwoord', '" . $_POST[email] . "', time())";
$query = mysql_query($insert);
$insert = "INSERT INTO phpbb_users (user_id, username, user_password, user_email, user_regdate) VALUES ('$user_id', '" . $_POST[gebruikersnaam] . "', '$wachtwoord', '" . $_POST[email] . "', time())";
$query = mysql_query($insert);
Dit heeft iemand verbeterd, en er het volgende van gemaakt:
Code (php)
1
2
3
2
3
$user_id = mysql_fetch_assoc(mysql_query("select max(user_id)+1 FROM phpbb_users"));
$insert = "INSERT INTO phpbb_users (user_id, username, user_password, user_email, user_regdate) VALUES (".$user_id['user_id'].", '" . $_POST[gebruikersnaam] . "', '".$wachtwoord."', '" . $_POST['email'] . "', ".time().");";
$query = mysql_query($insert);
$insert = "INSERT INTO phpbb_users (user_id, username, user_password, user_email, user_regdate) VALUES (".$user_id['user_id'].", '" . $_POST[gebruikersnaam] . "', '".$wachtwoord."', '" . $_POST['email'] . "', ".time().");";
$query = mysql_query($insert);
Maar ook dit werkt niet.
Ik denk dat ik alle verplichte velden toch invul.. Hieronder een stuk van de code van een ander script die het perfect doet.. Maar deze code kan ik niet gebruiken..
Code (php)
1
2
3
4
5
2
3
4
5
$userid = $db->getOne('select max(user_id)+1 from !', array( 'phpbb_users' ) );
$sql = "INSERT INTO ! ( user_id, username, user_password, user_email, user_regdate ) VALUES ( ?, ?, ?, ?,? )";
$db->query( $sql, array( 'phpbb_users', $userid, $username, $pwd, $email, time() ) );
$sql = "INSERT INTO ! ( user_id, username, user_password, user_email, user_regdate ) VALUES ( ?, ?, ?, ?,? )";
$db->query( $sql, array( 'phpbb_users', $userid, $username, $pwd, $email, time() ) );
Dank bij voorbaat,
Olivier
Mijn excuses als dit ongeduldig overkomt.
Helemaal niemand die hier enige ervaring mee heeft?
Code (php)
1
2
3
2
3
<?php
$user_id = mysql_fetch_assoc(mysql_query("select max(user_id)+1 AS user_id FROM phpbb_users"));
?>
$user_id = mysql_fetch_assoc(mysql_query("select max(user_id)+1 AS user_id FROM phpbb_users"));
?>
Dat lijkt me de makkelijkste optie
Topic is wel een half jaar oud........