Welkom, Gast. Je bent niet ingelogd.

phpcontroleren

Michael
Geplaatst op: 13 May 2007, 11:23
PimpCoins: 0
💸+
Bewerken Quote

Hey,

Ik heb een scriptje, een soort van 'bestelscriptje' dus met de bestelform.php en verstuur.php .
Dus, ik heb in die bestelform.php een vakje 'ID' ingevoerd, want iedereen die besteld heeft een eigen ID ( neem nu, een vriend van me besteld iets daarop, hij moet zijn ID invullen, dat hij van mij gekregen heeft... ) Dus hij vult zijn ID in maar neem nu dat hij iets mistypt heeft en dat het mis is, dan wil ik dat er op komt 'Het ID is niet correct, gelieve terug te keren' .... Maar, hoe doe ik dit ?

Dit is de verstuur.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
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<html> 
<head> 
<title>verstuur</title> 
</head> 

<body bgcolor="#0099FF"> 
<? 
//echo het beginnetje 
echo "<center> 
  <font color="#00037e" size="4"><a href="javascript:location.reload()">Bedankt voor je bestelling ! 
  </a>  </font></center><br><br><hr>"; 

//variabelen 
$leeg = "";  
$bestand = "gastenboek.txt"; 
$ip = $REMOTE_ADDR; 
$beheerder = "**********";//vul hier je ipadres in 
$datum = date("d.m.y H:i"); 
$naam = $_POST["naam"]; 
$email = $_POST["email"]; 
$adres = $_POST["adres"];
$ws = $_POST["ws"];
$ks = $_POST["ks"];
$aantal = $_POST["aantal"];
$id = $_POST["id"];

//controleer of alles is ingevuld 
    if (empty($_POST["naam"]))  
    {  
    echo "<font color="#0000FF" size="4">Helaas, je bestelling is niet verstuurd!!</font><font color="#0000FF"><br> 
  <br> 
  Je hebt geen naam ingevuld. Klik <a href="bestelform.php">hier</a> om terug te gaan.</font>.";  
    }  

    elseif (empty($_POST["email"]))  
    {  
    echo "<font color="#0000FF" size="4">Helaas, je bestelling is niet verstuurd!!</font><font color="#0000FF"><br> 
  <br> 
  Je hebt geen emailadres ingevuld. Klik <a href="bestelform.php">hier</a> om terug te gaan.</font>";  
    }  

    elseif (empty($_POST["adres"]))  
    {  
    echo "<font color="#0000FF" size="4">Helaas, je bestelling is niet verstuurd!!</font><font color="#0000FF"><br> 
  <br> 
  Je hebt geen adres ingevuld. Klik <a href="bestelform.php">hier</a> om terug te gaan.</font>";  
    }  
    
        elseif (empty($_POST["ws"]))  
    {  
    echo "<font color="#0000FF" size="4">Helaas, je bestelling is niet verstuurd!!</font><font color="#0000FF"><br> 
  <br> 
  Je hebt niet ingevuld ws daje wilt. Klik <a href="bestelform.php">hier</a> om terug te gaan.</font>";  
    }  
    
        elseif (empty($_POST["ks"]))  
    {  
    echo "<font color="#0000FF" size="4">Helaas, je bestelling is niet verstuurd!!</font><font color="#0000FF"><br> 
  <br> 
  Je hebt geen kleur/smaak ingevuld. Klik <a href="bestelform.php">hier</a> om terug te gaan.</font>";  
    }  
    
            elseif (empty($_POST["id"]))  
    {  
    echo "<font color="#0000FF" size="4">Helaas, je bestelling is niet verstuurd!!</font><font color="#0000FF"><br> 
  <br> 
  Je hebt geen id ingevuld. Klik <a href="bestelform.php">hier</a> om terug te gaan.</font>";  
    }  
    
        elseif (empty($_POST["aantal"]))  
    {  
    echo "<font color="#0000FF" size="4">Helaas, je bestelling is niet verstuurd!!</font><font color="#0000FF"><br> 
  <br> 
  Je hebt geen aantal ingevuld. Klik <a href="bestelform.php">hier</a> om terug te gaan.</font>";  
    }  
     
//einde van de controle, schrijf het bericht in de $bestand 
else 
{ 


if ($ip = $beheerder) 
{ 
//wil je dit niet, laat $extra dan leeg. 
$extra = "<img src="je/eigen/plaatje/dat/je/ziet/als/je/de/beheerder/bent" border="0" alt="">"; 
//vul hier je iegen plaatje in dat je ziet als je ip de vairiabele $beheerder is 
} 
$bericht = str_replace("\n", "<br>", $bericht); 
$best = file("gastenboek.txt"); 
$beri = fopen("gastenboek.txt", "w+"); 
fwrite($beri, "<table width="500" border="1" bordercolor="#00037e" bgcolor="#F0F0F0"> 
  <tr> 
    <td bgcolor="#00037e" colspan="2"><font color="#FFFFFF">Bericht van $naam $extra, geplaatst op  
      $datum </font></td> 
  </tr> 
  <tr> 
    <td height="23" bgcolor="#C0C0C0" width="20%"><a href="mailto:$email">$naam</a> 
    </td> 
    <td>
Adres : $adres
<br>Aantal spekkn : $aantal
<br>Ws :$ws
<br>Welke kleur/smaak : $ks
      </td> 
  </tr> 
</table><br> 
<br>\n"); 
fwrite($beri, join('', $best)); 
fclose($beri); 
//bedank bezoeker voor het bericht. 

echo"
<font color="#0000FF" size="4">$naam, je berichtje is verstuurd</font><font color="#0000FF"><br> 
  <br> 
 Bedankt voor je bestelling. Klik <a href="zub.php">hier</a> om uw bestelling(en die van andere) te zien.
 <br>
 Klik <a href="aanbod.php">hier</a> om ons aanbod nog eens te zien .</font>"; 
} 
?> 

</body> 
</html>

Zoals je ziet wordt alles opgeslaan in gastenboek.txt .
Dus wat doet ie, als je iets niet ingevuld hebt, dan komt dat erop, maar nu wil ik dus ook dat hij het ID gaat controleren.... Hoe doe ik dit ?

Thx !

[Laatst bewerkt door Michael op zondag 13 mei 2007, om 11:27]
Basjee
Octo
Geplaatst op: 13 May 2007, 11:29
PimpCoins: 0
💸+
Bewerken Quote

Je wilt dus het id uit gastenboek.txt halen?

[off]Waarom niet gewoon in een database?[/off]

Dit gaat echt bijna niet kunnen, zet het gewoon in een database

[Laatst bewerkt door Basjee op zondag 13 mei 2007, om 11:33]
Michael
Geplaatst op: 13 May 2007, 12:08
PimpCoins: 0
💸+
Bewerken Quote

Basjee schreef:

Je wilt dus het id uit gastenboek.txt halen?

[off]Waarom niet gewoon in een database?[/off]

Dit gaat echt bijna niet kunnen, zet het gewoon in een database


En hoe doe ik dit dan ?

BlackWhizz
Je moeder
Geplaatst op: 13 May 2007, 18:21
PimpCoins: 0
💸+
Bewerken Quote

Hoe zeit dat bestaand er uit? gastenboek.txt

Jaapiej
krek
Geplaatst op: 13 May 2007, 22:02
PimpCoins: 0
💸+
Bewerken Quote

Op line 16 heb je een variabele: $REMOTE_ADDR.
Als je het ip adres van de bezoeker wilt opvragen moet dit $_SERVER['REMOTE_ADDR'] zijn.

[Laatst bewerkt door Jaapiej op zondag 13 mei 2007, om 22:03]
BlackWhizz
Je moeder
Geplaatst op: 14 May 2007, 06:44
PimpCoins: 0
💸+
Bewerken Quote

Fout, het kan met allebeide variabelen.

Fritsh
Wiedaar
Geplaatst op: 14 May 2007, 16:31
PimpCoins: 0
💸+
Bewerken Quote

btw: regel 82 moet nog een = bij?

Michael
Geplaatst op: 14 May 2007, 17:40
PimpCoins: 0
💸+
Bewerken Quote

BlackWhizz schreef:

Hoe zeit dat bestaand er uit? gastenboek.txt

ja

Maarten
Geplaatst op: 14 May 2007, 18:37
PimpCoins: 0
💸+
Bewerken Quote

Michael schreef:

[...]
ja

Nee, hij wil weten hoe het eruit ziet .

[Laatst bewerkt door Maarten op dinsdag 15 mei 2007, om 15:45]
Suma
heeft gelijk
Geplaatst op: 15 May 2007, 01:01
PimpCoins: 0
💸+
Bewerken Quote

BlackWhizz schreef:

Fout, het kan met allebeide variabelen.

$_SERVER['REMOTE_ADDR'] = php5
$REMTE_ADDR = php4

Sander
Geplaatst op: 15 May 2007, 15:17
PimpCoins: 0
💸+
Bewerken Quote

Suma schreef:

[...]
$_SERVER['REMOTE_ADDR'] = php5
$REMTE_ADDR = php4

Niet.

Michael
Geplaatst op: 15 May 2007, 16:34
PimpCoins: 0
💸+
Bewerken Quote

Maarten schreef:

[...]
Nee, hij wil weten hoe het eruit ziet .

ahzo
gewoon, een ge-chmod .txt bestandje

📫

Nieuw privébericht

🔥

Registreren


Login