Heey,

Ik heb een database met deze gegevens:
<?php

create table gebruikers
(
id int(11) not null auto_increment primary key
, loginnaam varchar(25) null
, paswoord varchar(50) null
);

?>

Kan iemand voor mij daarvoor een regristratie formulier maken.
Hij moet er zo uitzien:

Gewenste gebruikersnaam: {veld}
Wachtwoord: {password veld}
Controle wachtwoord: {password veld}

Groeten en alvast bedankt van:
sjongejan
Dankjewel allemaal :D
GaMer13 schreef op 15.10.2007 18:54
Dankjewel allemaal :D


hij zit weer zich uit te sloven :P

@Gamer13 moet jij niet gaan game of leren voor je pw week? hihi
Hastikke bedankt: "GaMer13"

Toch zijn ern nog mensen die andere mensen wel helpen als ze iets niet kunnen. Hastikke bedankt.

groeten
sjongejan

EDIT:
Hij doet het.
De rest helpt hier ook graag

ze geven alleen niet graag kant en klare oplossingen.
Het is hier nog altijd phpHULP en niet phpoplossingen.nl
Toch zijn ern nog mensen die andere mensen wel helpen als ze iets niet kunnen. Hastikke bedankt.

We zijn hier allemaal om te leren en niet om voor mensen die liever lui dan moe zijn scriptjes te gaan maken, als je nu zelf een klein beetje moeite had gedaan...
Maarja ... tegenwoordig
Heey,

Maar nu heb ik weer een andere vraag want. Mijn login formulier opent het wachtwoord als normaal. En niet als vertaalt. Hoe kan ik zorgen dat dat het login formulier het wel opent als vertaalt.

groeten
sjongejan

EDIT:

Dit was het script dat ik gevonden had op phphulp? Maar wat moetm ik hier precies veranderen? Om het wel goed te openen
<?
// start de sessions
session_start();

// we beginnen met de mysql connectie
// verander deze gegevens natuurlijk met je eigen
$user = "user database";
$pass = "password";
$host = "localhost";
$dbdb = "database naam";

// zet het tabel en de volgende pagina
$table = "gebruikers";
// nieuws.php veranderen in je eigen volgende pagina
$nextpage = "nieuws.php";

if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Connectie met database mislukt.";
exit();
}

// check of de user op de 'login' knop heeft gedrukt en of $loginnaam en $paswoord niet leeg zijn
if ($HTTP_POST_VARS["loginnaam"] && $HTTP_POST_VARS["paswoord"])
{
/* haal login gegevens uit database en check de
gegevens met de ingevoerde gegevens */


$sql_db = "SELECT id, loginnaam, paswoord FROM $table WHERE loginnaam = '$HTTP_POST_VARS[loginnaam]' AND paswoord = '$HTTP_POST_VARS[paswoord]'";
$res_db = mysql_query($sql_db);

// check of er een overeenkomst is met ingevoerde en uitgelezen bestanden
if (mysql_num_rows($res_db) >= 1)
{
// zet de values van database in een array
$row = mysql_fetch_array($res_db);

// zet de sessions
$sess_id = $row[id];
$sess_loginnaam = $row[loginnaam];

// registreer ze
session_register(sess_id);
session_register(sess_loginnaam);

echo "Je bent nu ingelogd. Klik <a href=$nextpage>hier</a> om verder te gaan.";
}

/* indien er geen overeenkomst is tussen ingevoerde
en uitgelezen gegevens */

else
{
echo "Verkeerde loginnaam of paswoord<p>";

echo "Ga <a href=\"$PHP_SELF\">terug</a> en probeer het opnieuw.";
}
}

// indien er niet op de 'login' knop is gedrukt

else
{
// formulier
echo "<table border=0 cellspacing=0 cellpadding=5>";
echo "<form method=POST action=$PHP_SELF>";

// loginnaam veld
echo "<tr><td>Loginnaam:</td></tr>";
echo "<tr><td><input type=text name=loginnaam></td></tr>";

// space
echo "<tr><td> </td></tr>";

// paswoord veld
echo "<tr><td>Paswoord:</td></tr>";
echo "<tr><td><input type=password name=paswoord></td></tr>";

// space
echo "<tr><td> </td></tr>";

// submit knop
echo "<input type=submit name=submit value=Login>";

// sluit form & tabel
echo "</form>";
echo "</table>";
}

/* Dit is het script. Gebruik het volgende MySQL commando om een table aan te maken waarin je de gebruikers kunt zetten:

create table gebruikers
(
id int(11) not null auto_increment primary key
, loginnaam varchar(25) null
, paswoord varchar(50) null
);

*/
?>
Laat maar. Heb het script zelf bijgewerkt en nu slaat hij het wel gewoon op als normaal password zonder te vertalen. Maar hier ga ik nog veranderingen in brengen!!

groeten
sjongejan
Verander regel 30 naar:

$sql_db = "SELECT id, loginnaam, paswoord FROM $table WHERE loginnaam = '$HTTP_POST_VARS[loginnaam]' AND paswoord = MD5('$HTTP_POST_VARS[paswoord]')";
Voor diegene die een inlog systeem wil. Dit is het script:

*<login.php>*
<?
// start de sessions
session_start();

// we beginnen met de mysql connectie
// verander deze gegevens natuurlijk met je eigen
$user = "user database";
$pass = "password";
$host = "localhost";
$dbdb = "database naam";

// zet het tabel en de volgende pagina
$table = "gebruikers";
// nieuws.php veranderen in je eigen volgende pagina
$nextpage = "nieuws.php";

if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Connectie met database mislukt.";
exit();
}

// check of de user op de 'login' knop heeft gedrukt en of $loginnaam en $paswoord niet leeg zijn
if ($HTTP_POST_VARS["loginnaam"] && $HTTP_POST_VARS["paswoord"])
{
/* haal login gegevens uit database en check de
gegevens met de ingevoerde gegevens */


$sql_db = "SELECT id, loginnaam, paswoord FROM $table WHERE loginnaam = '$HTTP_POST_VARS[loginnaam]' AND paswoord = '$HTTP_POST_VARS[paswoord]'";
$res_db = mysql_query($sql_db);

// check of er een overeenkomst is met ingevoerde en uitgelezen bestanden
if (mysql_num_rows($res_db) >= 1)
{
// zet de values van database in een array
$row = mysql_fetch_array($res_db);

// zet de sessions
$sess_id = $row[id];
$sess_loginnaam = $row[loginnaam];

// registreer ze
session_register(sess_id);
session_register(sess_loginnaam);

echo "Je bent nu ingelogd. Klik <a href=$nextpage>hier</a> om verder te gaan.";
}

/* indien er geen overeenkomst is tussen ingevoerde
en uitgelezen gegevens */

else
{
echo "Verkeerde loginnaam of paswoord<p>";

echo "Ga <a href=\"$PHP_SELF\">terug</a> en probeer het opnieuw.";
}
}

// indien er niet op de 'login' knop is gedrukt

else
{
// formulier
echo "<table border=0 cellspacing=0 cellpadding=5>";
echo "<form method=POST action=$PHP_SELF>";

// loginnaam veld
echo "<tr><td>Loginnaam:</td></tr>";
echo "<tr><td><input type=text name=loginnaam></td></tr>";

// space
echo "<tr><td> </td></tr>";

// paswoord veld
echo "<tr><td>Paswoord:</td></tr>";
echo "<tr><td><input type=password name=paswoord></td></tr>";

// space
echo "<tr><td> </td></tr>";

// submit knop
echo "<input type=submit name=submit value=Login>";

// sluit form & tabel
echo "</form>";
echo "</table>";
}

/* Dit is het script. Gebruik het volgende MySQL commando om een table aan te maken waarin je de gebruikers kunt zetten:

create table gebruikers
(
id int(11) not null auto_increment primary key
, loginnaam varchar(25) null
, paswoord varchar(50) null
);

*/
?>

*<connect.php*>
<?php
$connect = mysql_connect($dbHost,$dbUser,$dbPass);
if($connect == TRUE)
{
if(mysql_select_db($dbName) != TRUE)
{
exit("<span style='color: red'>Can't connect to the MySQL database. Please contact the webmaster.");
}
}
else
{
exit("<span style='color: red'>Can't connect to the MySQL server. Please contact the webmaster.");
}
?>

*<config.php>*
<?php
$dbUser = ""; // Database gebruikersnaam
$dbPass = ""; // Database wachtwoord
$dbHost = "localhost"; // Database hostnaam
$dbName = ""; // Database naam
?>

*<registreren.php>*
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

include("config.php"); // Database gegevens
include("connect.php"); // Connectie maken met de database

if($_SERVER["REQUEST_METHOD"] == "POST")
{
if($_POST['password1'] == $_POST['password2'])
{
// Beveiligen
$username = mysql_real_escape_string($_POST['username']);
$password = md5($_POST['password1']);

// Query maken + uitvoeren
$sql = "INSERT INTO gebruikers
(loginnaam, paswoord) VALUES
('".$username."','".$password."')";
mysql_query($sql) or die(mysql_error());
}
}
else
{
?>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST">
Gewenste gebruikersnaam: <input type="text" name="username" /><br />
Wachtwoord: <input type="password" name="password1" /><br />
Controle wachtwoord: <input type="password" name="password2" /><br />
<input type="submit" value="Registreer" />
</form>
<?php
}
?>

Veel plezier ermee. Ik plaats nog geen echt script omdat ik dit script ook al van phphulp zelf heb afgehaalt. Maar voordiegene die het script willen. Kopieer en plak hem maar.

Reageren