PHP error tijdens klikken verzenden knop

Status
Niet open voor verdere reacties.

msyuser

Gebruiker
Lid geworden
22 jan 2014
Berichten
53
wanneer ik op de verzenden knop druk op mijn php pagina om verbinding te maken met mijn DB nadat ik mijn inloggevens heb ingevuld, word ik gestuurd naar de broncode...

wie iemand hoe dit moet??


<html>

<form action="login.php" method="POST">
Username: <input type="text" name="username"><br>
Password: <input type="password" name="password"><br>
<input type="submit" name="Login in">
</form>
</html>
 
Je hebt een lokale webserver draaien?
PHP bestanden kun je niet zomaar in je browser bekijken.

Je kunt bijvoorbeeld WAMP hiervoor gebruiken.
 
Je hebt een lokale webserver draaien?
PHP bestanden kun je niet zomaar in je browser bekijken.

Je kunt bijvoorbeeld WAMP hiervoor gebruiken.

ik gebruik xampp ipv wamp. als ik de html code dus index.php in de browser open (in m geval is het chrome) zie ik die form, maar zodra ik op verzenden klik verwijst ie me naar de broncode.
 
Hoe ziet de inhoud van je verwerkscript er uit?
 
Het lijkt erop dat jouw server php leest als text output in plaats van het uivoeren van het script. Hier even een bestandje om te kijken wat je precies voor server hebt en om te kijken wat de php output is.
PHP:
<?php

// Show all information, defaults to INFO_ALL
phpinfo();


?>
Sla diit script ip in phpinfo.php en zet dat bestandje in de root(httpdocs) van je server. Ga dan met je browser naar http://localhost/phpinfo.php
Je zou dan een soort gelijk beeld moeten krijgen als deze afbeeldingen.

Wanneer je dat niet krijgt zie ik graag een screenshot van wat je dan wel te zien krijgt.

(in bijlage zit een zip met het bestandje phpinfo.php)
 

Bijlagen

1.jpg
2.jpg
dit is wat ik krijg als ik die index.php wil uitvoeren...


en dit zijn de phpinfo schreenshots...
===>> 3.jpg 4.jpg 5.jpg

hoor van jullie.
 
Oftewel er zit een fout op regel 21 van login.php ;)

Vermoedelijk wordt het voorgaande IF-statement niet juist afgesloten :)
 
Wanneer je niet weet welke if-statement... Post dan eens de code van je login.php dan zien we wat je script precies doet.

PS: haal wel eventuele wachtwoorden eruit door ze in ***** te veranderen.
 
Oftewel er zit een fout op regel 21 van login.php ;)

Vermoedelijk wordt het voorgaande IF-statement niet juist afgesloten :)

hoe moet ik dat fixen?? ik heb twee "{}" erin gezet maar niets geholpen...
kom er ff niet uit man...

Wanneer je niet weet welke if-statement... Post dan eens de code van je login.php dan zien we wat je script precies doet.

PS: haal wel eventuele wachtwoorden eruit door ze in ***** te veranderen.

heb ik net gezet bro. check mn .jpgs boven..
 
Laatst bewerkt door een moderator:
Ja dat is de output. Ik vraag naar de login.php sourcecode. (gebruik kladblok/notepad++ om hem te openen en dan die code die je daar ziet.)
 
Ja dat is de output. Ik vraag naar de login.php sourcecode. (gebruik kladblok/notepad++ om hem te openen en dan die code die je daar ziet.)

index.php
kijk's
HTML:
<html>

	<form action='login.php' method="POST">
		Username: <input type="text" name="username"><br>
		Password: <input type="password" name="password"><br>
		<input type="submit" value="Login in">
	</form>
</html>


login.php
PHP:
<?php

	$username = $_POST['username'];
	$username = $_POST['password'];
	
	if($username&&$password)
	
	{
		$connect = mysql_connect("localhost", "root", "User1234") or die("Sorry couldn't connect!!");
		mysql_select_db("phplogin") or die("Sorry couldn't connect!!");
	}

	$query = mysql_query("SELECT * FROM users WHERE username='$username'");


	$numrow = mysql_num_rows($query);

	echo $numrows;


		else die{
			echo "Please entere your login info";}


?>

Mod-edit: Voor code kun je beter
HTML:
 of [php] gebruiken in plaats van [quote] ;)[/color]
 
Laatst bewerkt door een moderator:
Ja je source van de login.php is verkeerd

er zitten een aantal fouten in.
Je if-statement sluit je te vroeg af (lijn 9)
je else roep je te laat aan met een die dat mag niet.

Je die heeft geen ().

Hier de correcte code.
PHP:
<?php

$username = $_POST['username'];
$username = $_POST['password'];

if($username&&$password){
	$connect = mysql_connect("localhost", "root", "User1234") or die("Sorry couldn't connect!!");
	mysql_select_db("phplogin") or die("Sorry couldn't connect!!");


	$query = mysql_query("SELECT * FROM users WHERE username='$username'");


	$numrow = mysql_num_rows($query);

	echo $numrows;

}
else{
	die("Please entere your login info");
}

?>

Weet wel dat dit login script nooit zal werken.
Hij kijkt alleen of de gegevens ingevoerd zijn en de gebruiker bestaat.
Niet of ze kloppen.
 
Laatst bewerkt:
Ja je source van de login.php is verkeerd

er zitten een aantal fouten in.
Je if-statement sluit je te vroeg af (lijn 9)
je else roep je te laat aan met een die dat mag niet.

Je die heeft geen ().

Hier de correcte code.
PHP:
<?php

$username = $_POST['username'];
$username = $_POST['password'];

if($username&&$password){
	$connect = mysql_connect("localhost", "root", "User1234") or die("Sorry couldn't connect!!");
	mysql_select_db("phplogin") or die("Sorry couldn't connect!!");


	$query = mysql_query("SELECT * FROM users WHERE username='$username'");


	$numrow = mysql_num_rows($query);

	echo $numrows;

}
else{
	die("Please entere your login info");
}

?>

Weet wel dat dit login script nooit zal werken.
Hij kijkt alleen of de gegevens ingevoerd zijn en de gebruiker bestaat.
Niet of ze kloppen.

bedankt iig!!
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan