Berichten: 50
avatar
Offline Stuur privebericht
Beste Mensen ik ben net begonnen met het leren van PHP.

Een van mijn opdrachten die ik moet maken kom ik niet echt uit.

Misschien weet u het ik zou alles even gaan beschrijven.

Ik heb een simple inlog formulier gemaakt.
Code | Selecteer Alles
minimaliseren
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
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">

    <
head>
        <
title>Webdesign php opdracht</title>
        <
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <
link rel="stylesheet" type="text/css" href="style.css" />
    </
head>

<
body>

   <
form action='verwerk.php' method='post'>
  <
table width=”80%” border=”1” >
<
caption>
<
strong>Inlog formulier</strong>
</
caption>
<
tr>
<
tdGebruikersnaam: </td>
<
td> <input type="username" name="naam" size="30" /> </td>
</
tr>
<
tr>
<
tdWachtwoord: </td>
<
td> <input type="password" name="wachtwoord" size="30" /> </td>
</
tr>
  </
table>
    <
input type="submit" name="inloggen" value="Inloggen" />
  </
form>
</
body>
</
html>


Het doel nu is als je bij gebruikersnaam test invoert en bij wachtwoord test invoert en op inloggen drukt dat hij dat verstuurt naar de pagina verwerk.php !!! dit werkt allemaal al.

Maar wat ik nu wil is zeg maar als je de gebruikersnaam jan invoert of elk ander woord dan test dat je een bericht krijgt als: Gegevens verkeert ingevoerd. als hij wel bij gebruikersnaam + ww test heeft ingevoerd dat er komt u gegevens zijn correct.
(ik weet dat dit moet met if en else maar hoe snap ik nog niet zo goed.)
en dat ie doorgestuurd word naar verwerk.php

Hieronder verwerk.php zelf:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!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" lang="en" xml:lang="en">

    <head>
        <title>Webdesign php opdracht</title>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
        <link rel="stylesheet" type="text/css" href="style.css" />
    </head>

<body>
Hallo,<br/>
<br/>
Uw Gebruikersnaam is: <?php echo $_POST['naam']; ?>            <br/>


Uw Wachtwoord is: <?php echo $_POST['wachtwoord']; ?>            <br/>
        

<body>
</html>


al vast bedankt
Laatst gewijzigd door beronne op 2010-09-21 22:25:38
21-09-2010 22:22
Dit topic is 439 keer bekeken door 79 verschillende leden
Reacties op: "Begin PHP"
1
Berichten: 2103
avatar
Offline Stuur privébericht
Waarom maak je er dan niet een match van ?

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
<?php
$user 
'Admin';
$pass 'eengeheimwachtwoord';

//blablablabla
?>


Als de gegevens dan niet overeenkomen een melding geven dat ze niet kloppen
21-09-2010 22:24
Rapifia Europe
Berichten: 3714
avatar
Offline Stuur privébericht
Zo:
Code | Selecteer Alles
minimaliseren
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
<!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" lang="en" xml:lang="en"> 

    <head> 
        <title>Webdesign php opdracht</title> 
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> 
        <link rel="stylesheet" type="text/css" href="style.css" /> 
    </head> 

<body>
<?php
if(strip_tags($_POST['naam']) == "admin" && strip_tags($_POST['wachtwoord']) == 'wachtwoord'){
// Gegevens zijn correct.
?>
Hallo, 
 
Uw Gebruikersnaam is: <?php echo $_POST['naam']; ?> 
Uw Wachtwoord is: <?php echo $_POST['wachtwoord']; ?>  
<?php
} else{
// De gegevens zijn onjuist, geef een fout bericht.
?>
Deze gebruikersnaam / wachtwoord combinatie zijn niet bij ons bekend!
<?php
}
?>
<body> 
</html>


Veel succes, en je zou het wachtwoord nog in SHA1() / MD5() kunnen coderen voor extra veiligheid.

Als je het wachtwoord wil wijzigen, dan verander je dus dit:
== 'wachtwoord' in: == 'nieuwwachtwoord'.
Gebruikersnaam idem.

Lars
22-09-2010 06:54
Berichten: 2103
avatar
Offline Stuur privébericht
Quote: larsisgoed9

Zo:

Code | Selecteer Alles
minimaliseren
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
<!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" lang="en" xml:lang="en"> 

    <head> 
        <title>Webdesign php opdracht</title> 
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> 
        <link rel="stylesheet" type="text/css" href="style.css" /> 
    </head> 

<body>
<?php
if(strip_tags($_POST['naam']) == "admin" && strip_tags($_POST['wachtwoord']) == 'wachtwoord'){
// Gegevens zijn correct.
?>
Hallo, 
 
Uw Gebruikersnaam is: <?php echo $_POST['naam']; ?> 
Uw Wachtwoord is: <?php echo $_POST['wachtwoord']; ?>  
<?php
} else{
// De gegevens zijn onjuist, geef een fout bericht.
?>
Deze gebruikersnaam / wachtwoord combinatie zijn niet bij ons bekend!
<?php
}
?>
<body> 
</html>


Veel succes, en je zou het wachtwoord nog in SHA1() / MD5() kunnen coderen voor extra veiligheid.

Als je het wachtwoord wil wijzigen, dan verander je dus dit:
== 'wachtwoord' in: == 'nieuwwachtwoord'.
Gebruikersnaam idem.

Lars




Erg bijdehand aangezien hij het wil leren en niet voorgekauwd krijgt.

Waarom geef je hem niet tips zodat hij het zelf kan uitvogelen met tips van ons ?
22-09-2010 16:42
Rapifia Europe
Berichten: 3714
avatar
Offline Stuur privébericht
Zo leren ze op mijn manier.

Dit is btw. gewoon basis PHP, dus ja, iedereen weet dat eigenlijk wel.
Verder: werkt het script al (wss wel )

Lars
22-09-2010 19:31
Berichten: 50
avatar
Offline Stuur privébericht
Beste mensen,

ik moest weer van school het formulier uitbreiden met een checkbox radiobuttons en een select veld.

en bij het select veld moet je zeg maar meerdere dingen kunnen selecteren en dat ie dat ook doorstuurt.

ik krijg het alleen niet voor elkaar de checkbox radiobuttons en select veld goed door te sturen. als ik bijvoorbeeld bij de checkbox het land selecteer en ik druk op verzenden krijg ik op de pagina verwerk.php dit te zien: Uw land is: on(on moet het land zijn waar je op klikte in index.php maar op 1 of andere manier verstuurt ie het niet goed.

hieronder de codecs

index.php
Code | Selecteer Alles
minimaliseren
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<!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" lang="en" xml:lang="en">

    <
head>
        <
title>Webdesign php opdracht</title>
        <
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <
link rel="stylesheet" type="text/css" href="css/style.css" />
    </
head>

<
body>

<
form action='verwerk.php' method='post' name='fileupload' enctype='multipart/form-data'/>
  <
table width=?80%? border=?1? >
    <
caption>
        <
strong>formulier</strong>
    </
caption>
<
tr>
    <
tdNaam: </td>
    <
td> <input type="text" name="naam" size="30" /> </td>
</
tr>

<
tr>
    <
tdAdres: </td>
    <
td> <input type="text" name="adres" size="30" /> </td>
</
tr>

<
tr>
    <
tdLand: </td>
    <
td
        <
input type="checkbox" name="land" size="30" />Duitsland<br/> 
        <
input type="checkbox" name="land" size="30" />Frankrijk<br/> 
        <
input type="checkbox" name="land" size="30" />Spanje<br/> 
        <
input type="checkbox" name="land" size="30" />Nederland<br/> 
        <
input type="checkbox" name="land" size="30" />Engeland<br>
    </
td/>
</
tr>

<
tr>
    <
td>Woonplaats<td/>
        <
select multiple="yes" name="woonplaats">
        <
option value="">  
        <
option value="Almere">Almere
        
<option value="Amstelveen">Amstelveen
        
<option value="Amsterdam">Amsterdam
        
<option value="Bussum">Bussum
        
<option value="Hilversum">Hilversum
        
<option value="Huizen">Huizen
        
<option value="Laren">Laren
        
<option value="Hoogeveen">Hoogeveen
        
</select>
</
tr>

<
tr>
    <
tdleeftijd: </td>
    <
td
        <
input type="radio" name="leeftijd" size="30" />0-5 jaar<br/> 
        <
input type="radio" name="leeftijd" size="30" />6-10 jaar<br/> 
        <
input type="radio" name="leeftijd" size="30" />11-15 jaar<br/> 
        <
input type="radio" name="leeftijd" size="30" />16-20 jaar<br/> 
        <
input type="radio" name="leeftijd" size="30" />21-ouder<br>
        </
td/>
</
tr>

<
tr>
    <
tdE-mail: </td>
    <
td> <input type="mail" name="mail" size="30" /> </td>
</
tr>

<
tr>
    <
tdBericht: </td>
    <
td> <textarea name="tekst" value="tekst" cols="23" rows="10"> </textarea></td>
</
tr>
 
 </
table>
    <
input type="submit" name="verzenden" value="verzenden" />
    <
input type="reset" name="reset" value="reset" />
</
form>


</
body>
</
html>


verwerk.php
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!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" lang="en" xml:lang="en">

    <head>
        <title>Webdesign php opdracht</title>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
        <link rel="stylesheet" type="text/css" href="style.css" />
    </head>

<body>

Hallo,<br/>
<br/>
Uw naam is: <?php echo $_POST["naam"]; ?> <br/>
Uw adres is: <?php echo $_POST["adres"]; ?> <br/>
Uw land is: <?php echo $_POST["land"]; ?> <br/>
Uw woonplaats is: <?php echo $_POST["woonplaats"]; ?> <br/>
Uw leeftijd is: <?php echo $_POST["leeftijd"]; ?> <br/>
Uw E-Mail is: <?php echo $_POST["mail"]; ?> <br/>
Uw bericht is: <?php echo $_POST["tekst"];?>
<body>
</html>
27-09-2010 21:18
Luc
devow.nl
Berichten: 1592
avatar
Offline Stuur privébericht
op welke school zit je?

Je moet controleren welk land is aangevinkt, dus wat je dan doet is ze gewoon allemaal een andere naam geven, en kijken of ze leeg zijn of niet..

Met vriendelijke groet,

Luc

P.S. er is ook een andere manier maar ben ik even vergeten geloof met value
27-09-2010 21:44
Berichten: 50
avatar
Offline Stuur privébericht
Quote: Luc

op welke school zit je?

Je moet controleren welk land is aangevinkt, dus wat je dan doet is ze gewoon allemaal een andere naam geven, en kijken of ze leeg zijn of niet..

ik zit op het alfa college
Met vriendelijke groet,

Luc

P.S. er is ook een andere manier maar ben ik even vergeten geloof met value

27-09-2010 21:45
What else?
Berichten: 1180
avatar
Offline Stuur privébericht
<option value="Amstelveen"> <---

ook name="" functie meegeven dan werkt het
27-09-2010 22:48
Berichten: 2103
avatar
Offline Stuur privébericht
Een optie heeft geen name Patrick, dat is altijd value.
De name wordt verzonden vanuit de <select>
27-09-2010 22:50
Reageer op: "Begin PHP"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden