inlog systeem vraag?
register.php is de bestands naam
<html>
<head>
</head>
<body>
<h2>Registreren:</h2>
Welkom, u kunt zich hier registreren. Als inlognaam wordt u emailadres gebruikt.
<hr>
<form name="form1" method="post" action="">
E-mailadres: <input name="email" type="text" size="30" maxlength="40">(maximaal 40 tekens)<br>
Wachtwoord: <input name="wachtwoord" type="password" size="10" maxlength="8">(maximaal 8 tekens)<br>
<input type="submit" name="submit" value="Registreren">
</form>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
include ('inc_connect.php');
if (!empty($_POST)){
$email= $_POST["email"];
$wachtwoord= $_POST["wachtwoord"];
$query= "SELECT * from users WHERE email='$email';";
$result= mysql_query ($query) or die ("FOUT: " . msql_error());
if (msql_num_rows($result) > 0) {
$tekst = "Dit E-mailadres (<b>$email</b>) bestaat al\n.<a href=\"" .$_server["php_self"] ."\">Opnieuw registreren</a>\n";
die ($tekst);
}else{
$query="INSERT INTO users (email, wachtwoord)";
$query .= "VALUES ('$email', '$wachtwoord');";
$result = mysql_query($query) or die ("FOUT: " . msql_error());
$tekst = "Bedankt voor u aanmelding. u kunt nu <a href=\"login.php\">inloggen</a>";
die ($tekst);
}
}
?>
include ('inc_connect.php');
if (!empty($_POST)){
$email= $_POST["email"];
$wachtwoord= $_POST["wachtwoord"];
$query= "SELECT * from users WHERE email='$email';";
$result= mysql_query ($query) or die ("FOUT: " . msql_error());
if (msql_num_rows($result) > 0) {
$tekst = "Dit E-mailadres (<b>$email</b>) bestaat al\n.<a href=\"" .$_server["php_self"] ."\">Opnieuw registreren</a>\n";
die ($tekst);
}else{
$query="INSERT INTO users (email, wachtwoord)";
$query .= "VALUES ('$email', '$wachtwoord');";
$result = mysql_query($query) or die ("FOUT: " . msql_error());
$tekst = "Bedankt voor u aanmelding. u kunt nu <a href=\"login.php\">inloggen</a>";
die ($tekst);
}
}
?>
</body>
</html>
Vraagje: Wat gaat er dan fout?
hier iets aan?
Misschien heb je Warning: mysql_query() [function.mysql-query]: Can't connect to MySQL server on 'localhost' (10061) in D:\www\recyclingwestland.nl\www\login\register.php on line 22
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in D:\www\recyclingwestland.nl\www\login\register.php on line 22
Fatal error: Call to undefined function msql_error() in D:\www\recyclingwestland.nl\www\login\register.php on line 22
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
include ('inc_connect.php');
if (!empty($_POST)){
$email= $_POST["email"];
$wachtwoord= $_POST["wachtwoord"];
$query= "SELECT * from users WHERE email='$email';";
$result= mysql_query ($query) or die ("FOUT: " . msql_error());
//Hier zit de fout denk ik; moet dit niet mysql_num_rows($result) zijn?
if (msql_num_rows($result) > 0) {
$tekst = "Dit E-mailadres (<b>$email</b>) bestaat al\n.<a href=\"" .$_server["php_self"] ."\">Opnieuw registreren</a>\n";
die ($tekst);
}else{
$query="INSERT INTO users (email, wachtwoord)";
$query .= "VALUES ('$email', '$wachtwoord');";
$result = mysql_query($query) or die ("FOUT: " . msql_error());
$tekst = "Bedankt voor u aanmelding. u kunt nu <a href=\"login.php\">inloggen</a>";
die ($tekst);
}
}
?>
include ('inc_connect.php');
if (!empty($_POST)){
$email= $_POST["email"];
$wachtwoord= $_POST["wachtwoord"];
$query= "SELECT * from users WHERE email='$email';";
$result= mysql_query ($query) or die ("FOUT: " . msql_error());
//Hier zit de fout denk ik; moet dit niet mysql_num_rows($result) zijn?
if (msql_num_rows($result) > 0) {
$tekst = "Dit E-mailadres (<b>$email</b>) bestaat al\n.<a href=\"" .$_server["php_self"] ."\">Opnieuw registreren</a>\n";
die ($tekst);
}else{
$query="INSERT INTO users (email, wachtwoord)";
$query .= "VALUES ('$email', '$wachtwoord');";
$result = mysql_query($query) or die ("FOUT: " . msql_error());
$tekst = "Bedankt voor u aanmelding. u kunt nu <a href=\"login.php\">inloggen</a>";
die ($tekst);
}
}
?>
Check ff lijn 10
En nog iets, op lijn 18 staat die ; binnen de aanhalingstekens.. Moet die niet weg?
Gewijzigd op 01/01/1970 01:00:00 door Jens V
Jean-Paul schreef op 15.10.2007 17:38:
Can't connect to MySQL server on 'localhost'
Draait mysql wel?
kan je mischien de inhoud van inc_connect.php posten?
timmy schreef op 15.10.2007 18:38:
kan je mischien de inhoud van inc_connect.php posten?
Maar dan uiteraard zonder loginnaam en password.
Mag ook met hoor :P
dat staat niet in mijn boek! ik heb boek php 4.2
Dan zul je toch eens goed je boek moeten nalezen of bij de schrijvers gaan klagen.
Code (php)
1
2
3
4
2
3
4
<?php
mysql_connect('localhost','mysql gebruikersnaam','mysql wachtwoord');
mysql_select_db('database naam')
?>
mysql_connect('localhost','mysql gebruikersnaam','mysql wachtwoord');
mysql_select_db('database naam')
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
session_start();
if (!empty($_POST)){
$username= $_POST["username"];
$wachtwoord= $_POST["wachtwoord"];
session_register("username");
session_register("wachtwoord");
header("location: geheim.php");
}
?>
session_start();
if (!empty($_POST)){
$username= $_POST["username"];
$wachtwoord= $_POST["wachtwoord"];
session_register("username");
session_register("wachtwoord");
header("location: geheim.php");
}
?>
<html>
<head>
</head>
<body>
<h2>Inloggen:</h2>
Nieuwe gebruiker?<a href="register.php">Hier kunt u registreren.</a></br>
<form name="form1" method="post" action="geheim.php">
E-mailadres: <input name="email" type="text" size="30" maxlength"40"><br>
Wachtwoord: <input name="wachtwoord" type="password" size="10" maxlength="8">
<hr>
<input type="submit" name="submit" value="Inloggen">
</form>
</body>
</html>
en toch krijg ik een fout melding?
<html>
<head>
</head>
<body>
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
if (isset($_SESSION["username"])){
echo("<h2>U hebt toegang tot deze pagina; u gebruikers naam is " . $_SESSION["username"] . "</h2>
echo("en uw wachtwoord is ".$_SESSION["wachtwoord"]
echo("<br><a href=\"logout.php"\>Uitloggen</a>
}else{
echo("<h2>U hebt zich nog niet aangemeld;<br>u kunt zich<a href=\"login.php"\>hier registreren</a></h2>
}
?>
if (isset($_SESSION["username"])){
echo("<h2>U hebt toegang tot deze pagina; u gebruikers naam is " . $_SESSION["username"] . "</h2>
echo("en uw wachtwoord is ".$_SESSION["wachtwoord"]
echo("<br><a href=\"logout.php"\>Uitloggen</a>
}else{
echo("<h2>U hebt zich nog niet aangemeld;<br>u kunt zich<a href=\"login.php"\>hier registreren</a></h2>
}
?>
</body>
</html>
Maar is dat "Can't Connect" probleem al opgelost?
En wat betreft die laatste code die je stuurde, kijk eens hoe raar de kleurtjes zijn. Als je goed kijkt vanaf waar dat opeens gebeurd kan je ook zien wat er fout aan is.
deze krijg ik bij geheim.php, je kan ook online kijken er naar?
<html>
<head>
</head>
<body>
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
if (isset($_SESSION["username"])){
echo("<h2>U hebt toegang tot deze pagina; u gebruikers naam is " . $_SESSION["username"] . "</h2>
echo("en uw wachtwoord is ".$_SESSION["wachtwoord"]
echo("<br><a href=\"logout.php"\>Uitloggen</a>
}else{
echo("<h2>U hebt zich nog niet aangemeld;<br>u kunt zich<a href=\"login.php"\>hier registreren</a></h2>
}
?>
if (isset($_SESSION["username"])){
echo("<h2>U hebt toegang tot deze pagina; u gebruikers naam is " . $_SESSION["username"] . "</h2>
echo("en uw wachtwoord is ".$_SESSION["wachtwoord"]
echo("<br><a href=\"logout.php"\>Uitloggen</a>
}else{
echo("<h2>U hebt zich nog niet aangemeld;<br>u kunt zich<a href=\"login.php"\>hier registreren</a></h2>
}
?>
</body>
</html>
Je vergeet quotes en je vergeet de puntkomma's aan het eind van de regels. Zie de kleuren.
zou jij dat willen doen voor mij asjeblieft????
Jean-Paul schreef op 16.10.2007 12:10:
zou jij dat willen doen voor mij asjeblieft????
Nee. Dat is echt basis php. Als je dat al niet kan dan zou ik stoppen met php.
Puntkomma: ;
Zo moeilijk is dat toch niet?