Error geven bij empty Username

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Tom bijlsma

tom bijlsma

18/10/2012 14:17:03
Quote Anchor link
Hallo !
ik ben helemaal nieuw in php en kom ergens niet uit.
ik heb een inlog schermpje gemaakt en wil dat hij op dezelfde pagina een error geeft als iemand geen username invult.
hoe pak ik dit aan ? alvast bedankt !

mijn code:

<body>
<form action='Homepage.php' method="post">
Username: <br /><input type='text' name="Username" /><br /><br />
Password: <br /><input type='password' name="Password" /><br /><br />

<input type='submit' value="Log in " /> or <a href="Register screen">Register</a> <br /> <br />

<a href="password forgot screen">Forgot your password ?</a> <br />
<a href="business partner screen">Want to be a business partner ?</a>
</form>



</body>
 
PHP hulp

PHP hulp

24/11/2024 23:39:52
 
Chris PHP

Chris PHP

18/10/2012 14:19:23
Quote Anchor link
Op je Homepage.php waar je script verwerkt wordt het volgende zetten.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if ($_POST['Username'] == '') {

$error = 'U heeft uw gebruikersnaam niet ingevult.';
};

?>


Dan kun je $error echo'en waar je wilt, bijvoorbeeld achter het veld username mits je php script en het inlog formulier op dezelfde pagina staan natuurlijk.
Gewijzigd op 18/10/2012 14:20:56 door Chris PHP
 
Tom bijlsma

tom bijlsma

18/10/2012 14:22:01
Quote Anchor link
Bedankt voor de snelle reactie .
in mijn Hompage.php geeft hij nu een error op lijn 5 ( bij jou stukje dan ).
als ik nu op log in druk gaat hij naar homepage en zie ik niks
 
Marvin H

Marvin H

18/10/2012 14:23:25
Quote Anchor link
@tom... haal het ; die na de } staat weg op regel 5
dus:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if ($_POST['Username'] == '') {

$error = 'U heeft uw gebruikersnaam niet ingevult.';
}

?>
 
Francoi gckx

Francoi gckx

18/10/2012 14:23:47
Quote Anchor link
eerst <input type='submit' value="Log in " /> wijzigen in <input type='submit' name='submit' value="Log in " />

if (isset($_POST['submit'])
{

if (isset($_POST['Username']))
{

echo "er is een username ingevuld";

} else {

echo "er is geen username";

}


}
 
Marvin H

Marvin H

18/10/2012 14:27:43
Quote Anchor link
@francoi... waarom zou je dubbel controleren of de submit knop is ingedrukt als je toch maar één formulier gebruikt?.. By the way, je mist een ) bij je isset...

Onderstaande is genoeg, de submit button hoef je niet te controleren in dit geval:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if (isset($_POST['Username'])){
    echo "er is een username ingevuld";
}
else {
    echo "er is geen username";
}

?>
Gewijzigd op 18/10/2012 14:30:00 door Marvin H
 
Chris PHP

Chris PHP

18/10/2012 14:28:13
Quote Anchor link
@Marvin,

Ja foutje van mij, sorry!

@Francoi

Het enige wat jou script nu doet is een echo geven dat de usernaam is ingevult, heeft natuurlijk weinig toegevoegde waarde tijdens een inlog script.

Daarom controleer je heer op een negatief, dus als hij leeg is echo je de tekst dat de gebruikernaam niet is ingevult (of declareren aan een variabel zodat je hem echo'd waar je wilt). Bij een positief resultaat dus een gevulde $_POST['Username'] gaat hij verder met het inlog script.
 
Francoi gckx

Francoi gckx

18/10/2012 14:33:45
Quote Anchor link
wel als je twee forms heb in de script dan zou het wel handig zijn
 
Tom bijlsma

tom bijlsma

18/10/2012 14:35:23
Quote Anchor link
oke in mijn homepage.php is nu geen error meer.
maar als ik nu dus niks invoer en op log in druk krijg ik dit in beeld: "; ?>

Toevoeging op 18/10/2012 14:36:28:

dat php moet op de pagina van Homepage.php toch ? of moet ik dat gewoon bij Inlogscherm.php zetten ?
 
Chris PHP

Chris PHP

18/10/2012 14:36:49
Quote Anchor link
@Tom,

Kun je je hompage.php eens posten (mits niet te veel regels ;))
 
Marvin H

Marvin H

18/10/2012 14:36:53
Quote Anchor link
@tom, dan staat er ergens dat stukje tekst verkeerd in je script... plaats je script eens volledig hier in een post

Toevoeging op 18/10/2012 14:37:30:

offtopic:
@Chris, we zijn wel eensgezind vandaag haha
 
Chris PHP

Chris PHP

18/10/2012 14:37:44
Quote Anchor link
Als je het achter je velden wilt zetten, moet het script in principe op de zelfde pagina verwerkt worden.

Offtopic:

@Marvin

Haha, ja dat kun je wel stellen ja ;)
Gewijzigd op 18/10/2012 14:38:26 door Chris PHP
 
Tom bijlsma

tom bijlsma

18/10/2012 14:38:26
Quote Anchor link
hoe doe ik dat zo mooi als jullie :P ?
in zijn copy paste vakje?
 
Chris PHP

Chris PHP

18/10/2012 14:39:19
Quote Anchor link
Tom bijlsma op 18/10/2012 14:38:26:
hoe doe ik dat zo mooi als jullie :P ?
in zijn copy paste vakje?



Tussen code tags zetten [code.] script hier [/code.] Maar dan zonder de . erachter.
 
Tom bijlsma

tom bijlsma

18/10/2012 14:39:46
Quote Anchor link
oke dus dit php sciptje kan gewoon op de eerste pagina erbij?

Toevoeging op 18/10/2012 14:40:50:

Dit is mijn Inlogscherm.php waar moet ik hier nu die controle van Username tussen zetten ?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Log in screen</title>
</head>

<body>



    <form action='Homepage.php' method="post">
        Username: <br /><input type='text' name="Username" />  <br /><br />
        Password: <br /><input type='password' name="Password" /><br /><br />

        <input type='submit' name='submit' value="Log in " /> or <a href="Register screen">Register</a>  <br /> <br />

        <a href="password forgot screen">Forgot your password ?</a> <br />
        <a href="business partner screen">Want to be a business partner ?</a>
    </form>
    

  
</body>




</html>
 
Chris PHP

Chris PHP

18/10/2012 14:41:39
Quote Anchor link
Dat zet je in je tussen je<body> en <form>, en laat je de gebruiker ook redirecten naar de juiste pagina als de login succesvol is?
Gewijzigd op 18/10/2012 14:42:11 door Chris PHP
 
Tom bijlsma

tom bijlsma

18/10/2012 14:46:35
Quote Anchor link
Ik heb het nu tussen de body en form staan.
nou die submit Log in gaat dus naar de Homepage.php ( daar moet je heen als je ingelogd bent)
maar hij gaat hoe dan ook naar homepage.php of ik nou niks invul of wel wat invul.

Alles wat ik net poste staat in inlogscherm.php dus zal dat redirecten niet hebben ?
 
Francoi gckx

Francoi gckx

18/10/2012 14:47:35
Quote Anchor link
je form action is ingesteld op homepage.php dus denk daar moet je controleren
 
Tom bijlsma

tom bijlsma

18/10/2012 14:56:04
Quote Anchor link
Francoi gckx op 18/10/2012 14:47:35:
je form action is ingesteld op homepage.php dus denk daar moet je controleren


kan ik hem dan niet gewoon op inlogscherm.php zetten ?
 
Francoi gckx

Francoi gckx

18/10/2012 14:57:07
Quote Anchor link
jawel maar dan moet form action leeg zijn
Gewijzigd op 18/10/2012 14:57:34 door Francoi gckx
 
Chris PHP

Chris PHP

18/10/2012 15:07:37
Quote Anchor link
@Tom,

Je mag je action leeglaten, je mag er ook "inlogscherm.php" neerzetten of
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
"<?php $_SERVER['PHP_SELF'] ?>"


Let wel dat je dan het script aanpast, zodat hij na succes doorverwijst naar je Homepage.php doormiddel van

header ("Location: Homepage.php"); aan het einde van je controlescript te zetten.
Gewijzigd op 18/10/2012 15:08:16 door Chris PHP
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.