Hoi daar,

Ik ben een site aan't maken, maar heb geen benul hoe ik een register.php moet maken...

Kan ALSJEBLIEFT iemand dit voor mij doen?
Ik weet het, normaal gezien moet ik altijd gewoon proberen, en daarna om hulp vragen voor fouten etc, maar ik zit in grote tijdsnood om dat eerst nog allemaal uit te zoeken.

AUB, kan iemand dit voor me doen?

Het moet inhouden:
-Username
-Voornaam
-Achternaam
-Telefoon
-GSM
-Stad
-Straat
-Nummer
-Paswoord, met een check, en md5 encryptie
-klasnummer

Dit is even de strurctuur van de users tabel:

CREATE TABLE `users` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(50) collate latin1_general_ci NOT NULL default '',
`password` varchar(50) collate latin1_general_ci NOT NULL default '',
`rank` int(2) NOT NULL default '0',
`famnaam` varchar(50) collate latin1_general_ci NOT NULL default '',
`voornaam` varchar(50) collate latin1_general_ci NOT NULL default '',
`klasnummer` int(2) NOT NULL default '0',
`telefoon` varchar(50) collate latin1_general_ci NOT NULL default '',
`gsm` varchar(50) collate latin1_general_ci NOT NULL default '',
`straat` varchar(200) collate latin1_general_ci NOT NULL default '',
`stad` varchar(200) collate latin1_general_ci NOT NULL default '',
`nummer` int(5) NOT NULL default '1',
`lid` int(1) NOT NULL default '0',
`fotosrc` varchar(50) collate latin1_general_ci NOT NULL default '',
`foto` int(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=3 ;


De bovenstaande info moet in de tabel users komen.
Connecten naar de database doe je door include('includes/config.php'); en dan de functie connect(); aan te roepen.

Dan is er nog iets;
De informatie van
fullhost=> ip dus....
moeten in de tabel uips komen, met de naam van de persoon erbij (voornaam).
Dit is even de strurctuur van de uips tabel:


CREATE TABLE `uips` (
`id` int(11) NOT NULL auto_increment,
`fullhost` varchar(255) NOT NULL default '',
`person` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;



Als iemand dit wilt doen, ben ik je zeer dankbaar:)

Mvg
Jens!
Als jij wat geld op mijn bankrekening stort doe ik het :)

Het is vrij simpel, kijk anders eerst even rond in de script lib, zijn genoeg member systeempjes gepost onderhand.
Als je er dan nog niet uitkomt hoor ik het wel.
tijdsnood zoals ik al zei...
mja zal es zien:)
laat gwn alles in het database plaatse met insert into users en dan alles zette en een $_POST je en md5 en klaar is kees
enige beveiliging? :o
uuh, ik heb:

<?
function IsEmail($email)
{
return ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $email);
}
$page_rank = 1;
if((isset($_COOKIE['Username'])) && ($_COOKIE['Rank'] >= $page_rank)){
echo 'Je hebt al een account. Je moet er geen nieuw maken.';
} else {
if($_POST['submitted'] !== 1){
echo '
<form action="index.php?content=register" method="POST">
Username:<br>
<input type="text" name="username"><br>
Password:<br>
<input type="password" name="pass1"><br>
Confirm Password:<br>
<input type="password" name="pass2"><br>
Email:<br>
<input type="text" name="email"><br>
Voornaam:<br>
<input type="text" name="voornaam"><br>
Familienaam:<br>
<input type="text" name="famnaam"><br>
Klasnummer:<br>
<input type="text" name="klasnummer"><br>
Telefoon Nummer:<br>
<input type="text" name="telefoon"><br>
GSM Nummer:<br>
<input type="text" name="gsm"><br>
Stad:<br>
<input type="text" name="stad"><br>
Straat:<br>
<input type="text" name="straat"><br>
Nummer:<br>
<input type="text" name="nummer"><br>
<input type="hidden" name="submitted" value="1">
<input type="submit" name="submit" value="Register">
</form>';}
elseif($_POST['submitted']==1){
addslashes(htmlspecialchars($username = $_POST['username']));
addslashes(htmlspecialchars($pass1 = $_POST['pass1']));
addslashes(htmlspecialchars($pass2 = $_POST['pass2']));
$email = $_POST['email'];
addslashes(htmlspecialchars($famnaam = $_POST['famnaam']));
addslashes(htmlspecialchars($klasnummer = $_POST['klasnummer']));
addslashes(htmlspecialchars($telefoon = $_POST['telefoon']));
addslashes(htmlspecialchars($gsm = $_POST['gsm']));
addslashes(htmlspecialchars($stad = $_POST['stad']));
addslashes(htmlspecialchars($straat = $_POST['straat']));
addslashes(htmlspecialchars($nummer = $_POST['nummer']));
$ip = $_SERVER['REMOTE_ADDR'];
$fullhost = gethostbyaddr($ip);

// alle fouten controleren
$error = "";
if(empty($username))
{
$error .= "Je hebt je login naam niet opgegeven!";
}
if(!IsEmail($email))
{
$error .= "Je email is verkeerd, of je hebt hem leeggelaten";
}
$sql = "SELECT * FROM users WHERE username = '$username'";
$res = mysql_query ($sql) or die (mysql_error ());
if (mysql_num_rows ($res) == 1)
{
$error .= "Je username bestaat al!";
}

if($_POST['pass1']!==$_POST['pass2'])
{
$error .= "Je wachtwoorden komen niet overeen met elkaar!";
}
if(empty($_POST['pass1']))
{
$error .= "Je hebt je Wachtwoord niet opgegeven!";
}
if(empty($_POST['pass2']))
{
$error .= "Je hebt je Wachtwoord niet opgegeven!";
}

if(!empty($_POST['pass1']) && !empty($_POST['pass1'])){
if($pass1==$pass2)
{
$pass3 = md5($pass1);
}
}
if($error)// als er een fout is echo deze en stop de rest van de script
{
exit("Er is een fout opgetreden. Bekijk de volgende punten nog eens<br><br>".$error);
}
else
{
// bericht schrijven.. je kan dit veranderen door onderstaand var aan te passen voor email
$bericht = "Welkom op The 5G Community!<br><br>";
$bericht .= "Verwijder deze email niet want deze bevat uw inlog informatie.";
$bericht .= "Login informatie kan niet terug gerecupereerd worden!<br><br>";
$bericht .= "Dit zijn uw inlog gegevens:<br><br>";
$bericht .= "----------------------------<br>";
$bericht .= "Gebruikersnaam: " . $username . "<br>";
$bericht .= "Wachtwoord: " . $pass1 . "<br>";
$bericht .= "----------------------------<br><br>";
$bericht .= "Bedankt voor het registreren.";

// onderwerp
$onderwerp = "Registratie op The 5G Community";

// en de headers
$headers = "From: [email protected] <[email protected]>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "Reply-To: [email protected] <[email protected]>\r\n";

// mail de bericht, onderwerp en header naar de
mail($email, $onderwerp, $bericht, $headers);

//De gegevens in de database opslaan
$sql="INSERT INTO users (id, username, password, famnaam, voornaam, klasnummer, telefoon, gsm, stad, straat, nummer, lid, rank) VALUES ('', '$username', '$pass3', '$famnaam', '$voornaam', '$klasnummer', '$telefoon', '$gsm', '$stad', '$straat', '$nummer', '1', '1')";
mysql_query($sql);
$sql="INSERT INTO uips (id, person, fullhost) VALUES ('', '$voornaam', '$fullhost')";
mysql_query($sql);
echo 'De registratie is compleet. Zorg ervoor dat je de mail die je gaat ontvangen zeker bijhoudt.<br>Kijk ook in je ongewenste email als je de mail niet ontvangt!';
}

}}


?>

maar dat werkt niet:o
wat is er fout aan?
Heb je errors? Zo ja, welke?
de fout?
hij weergeeft egwoon opnieuw dezelfde pagina, zonder een mail te sturen, of zonder enig teken van vernieuwing in de database

Reageren