Undefined index
ik ben bezig met een sript dat foto's plaatst met een vastgestelde Height en Width. Alles werkt momenteel. De foto's worden geupload met de juiste grootte naar de juiste mappen op de server. Alleen komt de foto niet in de database te staan. Ik krijg de volgende error:
Notice: Undefined index: foto in C:\xampp\htdocs\love1\pages\adv1.php on line 237
Dit heb ik hier opgezocht: Deze error geeft aan dat een variable niet gedefineerd is of bekend is bij de server.
Mijn vraag: Hoe controleer ik dat de variable gepost is?
Het gaat over deze regel (237):
isset()
Code (php)
1
2
3
4
2
3
4
<?
if (($_POST["naam"]) || ($_POST["leeftijd"] || ($_POST["titel"] || ($_POST["telefoon"] || ($_POST["email"] || ($_POST["website"] || ($_POST["text"] || ($_POST["foto"] || ($_POST["check"])))))))))
?>
if (($_POST["naam"]) || ($_POST["leeftijd"] || ($_POST["titel"] || ($_POST["telefoon"] || ($_POST["email"] || ($_POST["website"] || ($_POST["text"] || ($_POST["foto"] || ($_POST["check"])))))))))
?>
Code (php)
1
2
3
4
2
3
4
<?
if (($_POST["naam"]) || ($_POST["leeftijd"] || ($_POST["titel"] || ($_POST["telefoon"] || ($_POST["email"] || ($_POST["website"] || ($_POST["text"] || ($_POST["foto"] || ($_POST["check"])))))))))
?>
if (($_POST["naam"]) || ($_POST["leeftijd"] || ($_POST["titel"] || ($_POST["telefoon"] || ($_POST["email"] || ($_POST["website"] || ($_POST["text"] || ($_POST["foto"] || ($_POST["check"])))))))))
?>
Code (php)
Wat ik zeer eigenaardig vindt, is dat hij momenteel wel alle variable post UITGEZONDERD die van de foto.
jacques schreef op 02.07.2009 23:06:
Als ik deze methode gebruik dan komt hij gewoon terug op het formulier zonder iets op e slaan in de database.
Wat ik zeer eigenaardig vindt, is dat hij momenteel wel alle variable post UITGEZONDERD die van de foto.
Code (php)
Wat ik zeer eigenaardig vindt, is dat hij momenteel wel alle variable post UITGEZONDERD die van de foto.
Niemand?
Code (php)
De function is niet echt interessant. Het is gewoon een vervanger voor isset() of voor empty().
Verder heb ik het idee door de regel in je eerste post dat je script sql-injection lek is.
Alle Post word op deze manier gepost en gecontroleerd.
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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
<?
/*controle op lege velde*/
if (($_POST["naam"]) || ($_POST["leeftijd"] || ($_POST["titel"] || ($_POST["telefoon"] || ($_POST["email"] || ($_POST["website"] || ($_POST["text"] || ($_POST["foto"] || ($_POST["check"])))))))))
{
/**
* Verwerken
*/
$errors = false;
// Hier komen eerst alle controles...
if(!$_POST["naam"]) { // Voorbeeld: Controle of naam gepost is.. ALs naam niet gepost is zetten we de error-waarde aan, en zetten we onze foutboodschap op aan.
$errors = true;
$ERRORMSG["naam_empty"] = "<font color=\"red\"> Naam invullen.</font>";
}
if(!$_POST["leeftijd"]) { // Voorbeeld: Controle of leeftijd gepost is.. ALs leeftijd niet gepost is zetten we de error-waarde aan, en zetten we onze foutboodschap op aan.
$errors = true;
$ERRORMSG["leeftijd_empty"] = "<font color=\"red\"> Leeftijd invullen.</font>";
}
if(!$_POST["titel"]) { // Voorbeeld: Controle of titel gepost is.. ALs titel niet gepost is zetten we de error-waarde aan, en zetten we onze foutboodschap op aan.
$errors = true;
$ERRORMSG["titel_empty"] = "<font color=\"red\"> Titel invullen.</font>";
}
if(!$_POST["email"]) { // Voorbeeld: Controle of email gepost is.. ALs email niet gepost is zetten we de error-waarde aan, en zetten we onze foutboodschap op aan.
$errors = true;
$ERRORMSG["email_empty"] = "<font color=\"red\"> Email invullen.</font>";
}
if(!$_POST["text"]) { // Voorbeeld: Controle of text gepost is.. ALs text niet gepost is zetten we de error-waarde aan, en zetten we onze foutboodschap op aan.
$errors = true;
$ERRORMSG["text_empty"] = "<font color=\"red\"> Text invullen.</font>";
}
if($_FILES['foto']['name'] == "") { // Voorbeeld: Controle of foto gepost is.. ALs foto niet gepost is zetten we de error-waarde aan, en zetten we onze foutboodschap op aan.
$errors = true;
$ERRORMSG["foto_empty"] = "<font color=\"red\"> Foto invullen.</font>";
}
if(!$_POST["akkoord"]) { // Voorbeeld: Controle of text gepost is.. ALs text niet gepost is zetten we de error-waarde aan, en zetten we onze foutboodschap op aan.
$errors = true;
$ERRORMSG["akkoord_empty"] = "<font color=\"red\"> U dient akkoord te gaan met de Terms of Use.</font>";
}
if(!($errors))
?>
/*controle op lege velde*/
if (($_POST["naam"]) || ($_POST["leeftijd"] || ($_POST["titel"] || ($_POST["telefoon"] || ($_POST["email"] || ($_POST["website"] || ($_POST["text"] || ($_POST["foto"] || ($_POST["check"])))))))))
{
/**
* Verwerken
*/
$errors = false;
// Hier komen eerst alle controles...
if(!$_POST["naam"]) { // Voorbeeld: Controle of naam gepost is.. ALs naam niet gepost is zetten we de error-waarde aan, en zetten we onze foutboodschap op aan.
$errors = true;
$ERRORMSG["naam_empty"] = "<font color=\"red\"> Naam invullen.</font>";
}
if(!$_POST["leeftijd"]) { // Voorbeeld: Controle of leeftijd gepost is.. ALs leeftijd niet gepost is zetten we de error-waarde aan, en zetten we onze foutboodschap op aan.
$errors = true;
$ERRORMSG["leeftijd_empty"] = "<font color=\"red\"> Leeftijd invullen.</font>";
}
if(!$_POST["titel"]) { // Voorbeeld: Controle of titel gepost is.. ALs titel niet gepost is zetten we de error-waarde aan, en zetten we onze foutboodschap op aan.
$errors = true;
$ERRORMSG["titel_empty"] = "<font color=\"red\"> Titel invullen.</font>";
}
if(!$_POST["email"]) { // Voorbeeld: Controle of email gepost is.. ALs email niet gepost is zetten we de error-waarde aan, en zetten we onze foutboodschap op aan.
$errors = true;
$ERRORMSG["email_empty"] = "<font color=\"red\"> Email invullen.</font>";
}
if(!$_POST["text"]) { // Voorbeeld: Controle of text gepost is.. ALs text niet gepost is zetten we de error-waarde aan, en zetten we onze foutboodschap op aan.
$errors = true;
$ERRORMSG["text_empty"] = "<font color=\"red\"> Text invullen.</font>";
}
if($_FILES['foto']['name'] == "") { // Voorbeeld: Controle of foto gepost is.. ALs foto niet gepost is zetten we de error-waarde aan, en zetten we onze foutboodschap op aan.
$errors = true;
$ERRORMSG["foto_empty"] = "<font color=\"red\"> Foto invullen.</font>";
}
if(!$_POST["akkoord"]) { // Voorbeeld: Controle of text gepost is.. ALs text niet gepost is zetten we de error-waarde aan, en zetten we onze foutboodschap op aan.
$errors = true;
$ERRORMSG["akkoord_empty"] = "<font color=\"red\"> U dient akkoord te gaan met de Terms of Use.</font>";
}
if(!($errors))
?>
De sql ziet er als volgt uit:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
$SQL = "INSERT INTO `advertenties` (
`adv_id` ,
`naam` ,
`payed` ,
`titel` ,
`leeftijd` ,
`foto` ,
`text` ,
`email` ,
`website` ,
`telefoon` ,
`gepl_op` ,
`gepl_tot` ,
`cat_id` ,
`ip` ,
`provider`
)
VALUES (
NULL , '". $_POST["naam"] ."', '". $betaling ."', '". $_POST["titel"] ."', '". $_POST["leeftijd"] ."', '". $_POST["foto"] ."', '". strip_tags($_POST["text"]) ."', '". $_POST["email"] ."', '". $_POST["website"] ."', '". $_POST["telefoon"] ."',
'". $timestamp ."' , '". $timestamp2 ."', '". $_POST["categorie"] ."', '" .$_SERVER['REMOTE_ADDR']."', '" .gethostbyaddr($_SERVER['REMOTE_ADDR'])."'
)";
?>
$SQL = "INSERT INTO `advertenties` (
`adv_id` ,
`naam` ,
`payed` ,
`titel` ,
`leeftijd` ,
`foto` ,
`text` ,
`email` ,
`website` ,
`telefoon` ,
`gepl_op` ,
`gepl_tot` ,
`cat_id` ,
`ip` ,
`provider`
)
VALUES (
NULL , '". $_POST["naam"] ."', '". $betaling ."', '". $_POST["titel"] ."', '". $_POST["leeftijd"] ."', '". $_POST["foto"] ."', '". strip_tags($_POST["text"]) ."', '". $_POST["email"] ."', '". $_POST["website"] ."', '". $_POST["telefoon"] ."',
'". $timestamp ."' , '". $timestamp2 ."', '". $_POST["categorie"] ."', '" .$_SERVER['REMOTE_ADDR']."', '" .gethostbyaddr($_SERVER['REMOTE_ADDR'])."'
)";
?>
En het formulier is controleerd op de volgende manier:
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
25
26
27
28
29
30
31
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
<?
echo '
<div id="adverteer" >
<form action="index.php?pagina=adv1" method="POST" ENCTYPE="multipart/form-data">
<p>Voeg hier uw advertentie toe.</p> <br />
Maak hier uw advertentie keuze. <br />
<div class="rubriekform">
<input type="radio" name="type" value="school" checked> school</input>
<input type="radio" name="type" value="prive" > Prive </input>
<input type="radio" name="type" value="algemeen" > algemeen</input>
</div><br />';
$SQL = 'SELECT *
FROM `categorieen` WHERE `visible`= "JA"';
/*$data= de gegevens van de database (categorieen)*/
$data = mysql_query($SQL) or die (mysql_errno());
while($row=mysql_fetch_object($data))
{
echo '<option value="'. $row->cat_id .'">'. ucfirst($row->naam) .'</option>';
}
echo '
<br /><br />
*Naam: ' . $ERRORMSG["naam_empty"] . '<br />
<input type="text" name="naam" size="30" maxlength="25" value="'.$_POST["naam"].'"></input><br />
*Leeftijd: ' . $ERRORMSG["leeftijd_empty"] . '<br />
<input type="text" name="leeftijd" size="30" maxlength="2" value="'.$_POST["leeftijd"].'"></input><br />
enz
?>
echo '
<div id="adverteer" >
<form action="index.php?pagina=adv1" method="POST" ENCTYPE="multipart/form-data">
<p>Voeg hier uw advertentie toe.</p> <br />
Maak hier uw advertentie keuze. <br />
<div class="rubriekform">
<input type="radio" name="type" value="school" checked> school</input>
<input type="radio" name="type" value="prive" > Prive </input>
<input type="radio" name="type" value="algemeen" > algemeen</input>
</div><br />';
$SQL = 'SELECT *
FROM `categorieen` WHERE `visible`= "JA"';
/*$data= de gegevens van de database (categorieen)*/
$data = mysql_query($SQL) or die (mysql_errno());
while($row=mysql_fetch_object($data))
{
echo '<option value="'. $row->cat_id .'">'. ucfirst($row->naam) .'</option>';
}
echo '
<br /><br />
*Naam: ' . $ERRORMSG["naam_empty"] . '<br />
<input type="text" name="naam" size="30" maxlength="25" value="'.$_POST["naam"].'"></input><br />
*Leeftijd: ' . $ERRORMSG["leeftijd_empty"] . '<br />
<input type="text" name="leeftijd" size="30" maxlength="2" value="'.$_POST["leeftijd"].'"></input><br />
enz
?>
Waarom krijg ik enkel op die foto een foutmelding!
Gewijzigd op 01/01/1970 01:00:00 door jacques
Je script is lek -> sql-injection.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?
$naam = ($_POST['naam']);
//Controlleer of veld is ingevuld
if(!$_POST["naam"]) { // Voorbeeld: Controle of naam gepost is.. ALs naam niet gepost is zetten we de error-waarde aan, en zetten we onze foutboodschap op aan.
$errors = true;
$ERRORMSG["naam_empty"] = "<font color=\"red\"> Naam invullen.</font>";
}
?>
$naam = ($_POST['naam']);
//Controlleer of veld is ingevuld
if(!$_POST["naam"]) { // Voorbeeld: Controle of naam gepost is.. ALs naam niet gepost is zetten we de error-waarde aan, en zetten we onze foutboodschap op aan.
$errors = true;
$ERRORMSG["naam_empty"] = "<font color=\"red\"> Naam invullen.</font>";
}
?>
En dit telkens per post?
Thx.
Eens uitproberen.
Thx.
empty doet manipulatie op de string, alle string waarden welke omgezet kunnen worden naar numerieke integer worden ook als zodanig geevalueerd en dan komt je in de knoop met de boolean waarde 0 is false en de rest is true
dus je kan het beter houden bij:
!= '' voor niet leeg
== '' voor leeg
En dan moet je ook nog letten op spaties, of je dat als true of false wilt beschouwen.
als je ' ' (1 of meerdere spaties) wilt toestaan dan geen trim over de var anders wel
Kijk ook eens naar de ctype_ functies
Zo staat het script er nu bij: hij laat wel alle $error zien van zodra ik op het formulier kom.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$error = (empty($_POST['naam']) or ($_POST['naam']) ) ? ' Naam invullen.<br/> ' : '';
$error .= (empty($_POST['leeftijd']) or ($_POST['leeftijd']) ) ? 'Leeftijd invullen.<br/>' : '';
$error .= (empty($_POST['titel']) or ($_POST['titel']) ) ? 'Titel invullen.<br/>' : '';
$error .= (empty($_POST['telefoon']) or ($_POST['telefoon']) ) ? 'Telefoon invullen.<br/>' : '';
$error .= (empty($_POST['email']) or ($_POST['email']) ) ? 'E mail invullen .<br/>' : '';
$error .= (empty($_POST['website']) or ($_POST['website']) ) ? 'Website invullen.<br/>' : '';
$error .= (empty($_POST['text']) or ($_POST['text']) ) ? 'Tekst invullen.<br/>' : '';
$error .= (empty($_POST['foto']) or ($_POST['foto']) ) ? 'Foto invullen.<br/>' : '';
$error .= (empty($_POST['check']) or ($_POST['check']) ) ? 'akkoord met de Terms of Use .<br/>' : '';
// enzovoort
if($error != '')
{
echo $error;
}
?>
$error = (empty($_POST['naam']) or ($_POST['naam']) ) ? ' Naam invullen.<br/> ' : '';
$error .= (empty($_POST['leeftijd']) or ($_POST['leeftijd']) ) ? 'Leeftijd invullen.<br/>' : '';
$error .= (empty($_POST['titel']) or ($_POST['titel']) ) ? 'Titel invullen.<br/>' : '';
$error .= (empty($_POST['telefoon']) or ($_POST['telefoon']) ) ? 'Telefoon invullen.<br/>' : '';
$error .= (empty($_POST['email']) or ($_POST['email']) ) ? 'E mail invullen .<br/>' : '';
$error .= (empty($_POST['website']) or ($_POST['website']) ) ? 'Website invullen.<br/>' : '';
$error .= (empty($_POST['text']) or ($_POST['text']) ) ? 'Tekst invullen.<br/>' : '';
$error .= (empty($_POST['foto']) or ($_POST['foto']) ) ? 'Foto invullen.<br/>' : '';
$error .= (empty($_POST['check']) or ($_POST['check']) ) ? 'akkoord met de Terms of Use .<br/>' : '';
// enzovoort
if($error != '')
{
echo $error;
}
?>
Hoe zorg ik er voor dat de $error naast het inputveld komt?
Edit:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$error = array();
$error['naam'] = (empty($_POST['naam']) or ($_POST['naam']) ) ? ' Naam invullen.<br/> ' : '';
$error['leeftijd'] = (empty($_POST['leeftijd']) or ($_POST['leeftijd']) ) ? 'Leeftijd invullen.<br/>' : '';
// enzovoort
echo '*Naam: ' . $error['naam'] . '<br /><input type="text" name="naam" size="30" maxlength="25" value="' . $_POST['naam'] . '"/><br />';
echo '*Leeftijd: ' . $error['leeftijd'] . '<br /><input type="text" name="leeftijd" size="30" maxlength="2" value="' . $_POST['leeftijd'] . '"/><br />';
?>
$error = array();
$error['naam'] = (empty($_POST['naam']) or ($_POST['naam']) ) ? ' Naam invullen.<br/> ' : '';
$error['leeftijd'] = (empty($_POST['leeftijd']) or ($_POST['leeftijd']) ) ? 'Leeftijd invullen.<br/>' : '';
// enzovoort
echo '*Naam: ' . $error['naam'] . '<br /><input type="text" name="naam" size="30" maxlength="25" value="' . $_POST['naam'] . '"/><br />';
echo '*Leeftijd: ' . $error['leeftijd'] . '<br /><input type="text" name="leeftijd" size="30" maxlength="2" value="' . $_POST['leeftijd'] . '"/><br />';
?>
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Dit alles was enkel om dat mijn foto niet upload in de databank.
Notice: Undefined index: foto in C:\xampp\htdocs\love1\pages\adv1.php on line 237
PHP is vallen en opstaan.. En niet opgeven..
Script ziet er nu zo uit:
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
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
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
<?
echo' <div id="adverteer" ><form action="index.php?pagina=adv1" method="POST" ENCTYPE="multipart/form-data">
<p>Voeg hier uw advertentie toe in de rubriek </p> <br />
Maak hier uw advertentie keuze. <br />
<div class="rubriekform">
<input type="radio" name="type" value="escort" checked> chauffeur </input>
<input type="radio" name="type" value="prive" > Prive </input>
<input type="radio" name="type" value="jobs" > Jobs </input>
</div><br />';
$SQL = 'SELECT *
FROM `categorieen` WHERE `visible`= "JA"';
/*$data= de gegevens van de database (categorieen)*/
$data = mysql_query($SQL) or die (mysql_errno());
while($row=mysql_fetch_object($data))
{
echo '<option value="'. $row->cat_id .'">'. ucfirst($row->naam) .'</option>';
}
$error = array();
$error['naam'] = (empty($_POST['naam']) or ucfirst($_POST['naam']) ) ? ' Naam invullen.<br/> ' : '';
$error['leeftijd'] = (empty($_POST['leeftijd']) or ($_POST['leeftijd']) ) ? 'Leeftijd invullen.<br/>' : '';
$error['titel'] = (empty($_POST['titel']) or ucfirst($_POST['titel']) ) ? 'titel invullen.<br/>' : '';
$error['telefoon'] = (empty($_POST['telefoon']) or ($_POST['telefoon']) ) ? 'telefoon invullen.<br/>' : '';
$error['email'] = (empty($_POST['email']) or ($_POST['email']) ) ? 'email invullen.<br/>' : '';
$error['website'] = (empty($_POST['website']) or ($_POST['website']) ) ? 'website invullen.<br/>' : '';
$error['text'] = (empty($_POST['text']) or ucfirst($_POST['text']) ) ? 'text invullen.<br/>' : '';
$error['foto'] = (empty($_POST['foto']) or ($_POST['foto']) ) ? 'foto invullen.<br/>' : '';
$error['check'] = (empty($_POST['check']) or ($_POST['check']) ) ? 'Akkoord met de Terms of Use.<br/>' : '';
// enzovoort
echo '*Naam: ' . $error['naam'] . '<br />
<input type="text" name="naam" size="30" maxlength="25" value="' . $_POST['naam'] . '"/><br /><br />';
echo '*Leeftijd: ' . $error['leeftijd'] . '<br />
<input type="text" name="leeftijd" size="30" maxlength="2" value="' . $_POST['leeftijd'] . '"/><br />';
echo '*Titel : ' . $error['titel'] . '<br />
<input type="text" name="titel" size="30" maxlength="70" value="'.$_POST['titel'].'"></input><br />';
echo 'Telefoon:<br />
<input type="text" name="telefoon" size="30"maxlength="20" value="'.$_POST['telefoon'].'"></input><br />';
echo '*E Mail: ' . $error['email'] . '<br />
<input type="text" name="email" size="30" maxlength="50" value="'.$_POST['email'].'"></input><br />';
echo 'Website:<br />
<input type="text" name="website" size="30" maxlength="50" value="'.$_POST['website'].'"></input><br />';
echo '*Advertentie tekst: ' . $error['text'] . '<br />
<textarea name="text" cols="30" rows="5" onkeyup="Teller(this, 750)" onkeydown="Teller(this, 750)">'.$_POST['text'].'</textarea><br />';
echo '<input type="text" name="teller" value="750" size="2"></input> Tekens resterend<br />';
echo '*foto ' . $error['foto'] . '<br />
<input type="file" name="foto" size="31" ></input><br />';
echo '<input type="checkbox" name="akkoord" > Akkoord met de <a href="index.php?pagina=termofuse"> Terms of Use. </a></input>
' . $error['akkoord'] . '<br /><br />';
echo '<input class="button" name="invoeren" type="submit" id="invoeren" value="Verzend">
</form></div>';
?>
echo' <div id="adverteer" ><form action="index.php?pagina=adv1" method="POST" ENCTYPE="multipart/form-data">
<p>Voeg hier uw advertentie toe in de rubriek </p> <br />
Maak hier uw advertentie keuze. <br />
<div class="rubriekform">
<input type="radio" name="type" value="escort" checked> chauffeur </input>
<input type="radio" name="type" value="prive" > Prive </input>
<input type="radio" name="type" value="jobs" > Jobs </input>
</div><br />';
$SQL = 'SELECT *
FROM `categorieen` WHERE `visible`= "JA"';
/*$data= de gegevens van de database (categorieen)*/
$data = mysql_query($SQL) or die (mysql_errno());
while($row=mysql_fetch_object($data))
{
echo '<option value="'. $row->cat_id .'">'. ucfirst($row->naam) .'</option>';
}
$error = array();
$error['naam'] = (empty($_POST['naam']) or ucfirst($_POST['naam']) ) ? ' Naam invullen.<br/> ' : '';
$error['leeftijd'] = (empty($_POST['leeftijd']) or ($_POST['leeftijd']) ) ? 'Leeftijd invullen.<br/>' : '';
$error['titel'] = (empty($_POST['titel']) or ucfirst($_POST['titel']) ) ? 'titel invullen.<br/>' : '';
$error['telefoon'] = (empty($_POST['telefoon']) or ($_POST['telefoon']) ) ? 'telefoon invullen.<br/>' : '';
$error['email'] = (empty($_POST['email']) or ($_POST['email']) ) ? 'email invullen.<br/>' : '';
$error['website'] = (empty($_POST['website']) or ($_POST['website']) ) ? 'website invullen.<br/>' : '';
$error['text'] = (empty($_POST['text']) or ucfirst($_POST['text']) ) ? 'text invullen.<br/>' : '';
$error['foto'] = (empty($_POST['foto']) or ($_POST['foto']) ) ? 'foto invullen.<br/>' : '';
$error['check'] = (empty($_POST['check']) or ($_POST['check']) ) ? 'Akkoord met de Terms of Use.<br/>' : '';
// enzovoort
echo '*Naam: ' . $error['naam'] . '<br />
<input type="text" name="naam" size="30" maxlength="25" value="' . $_POST['naam'] . '"/><br /><br />';
echo '*Leeftijd: ' . $error['leeftijd'] . '<br />
<input type="text" name="leeftijd" size="30" maxlength="2" value="' . $_POST['leeftijd'] . '"/><br />';
echo '*Titel : ' . $error['titel'] . '<br />
<input type="text" name="titel" size="30" maxlength="70" value="'.$_POST['titel'].'"></input><br />';
echo 'Telefoon:<br />
<input type="text" name="telefoon" size="30"maxlength="20" value="'.$_POST['telefoon'].'"></input><br />';
echo '*E Mail: ' . $error['email'] . '<br />
<input type="text" name="email" size="30" maxlength="50" value="'.$_POST['email'].'"></input><br />';
echo 'Website:<br />
<input type="text" name="website" size="30" maxlength="50" value="'.$_POST['website'].'"></input><br />';
echo '*Advertentie tekst: ' . $error['text'] . '<br />
<textarea name="text" cols="30" rows="5" onkeyup="Teller(this, 750)" onkeydown="Teller(this, 750)">'.$_POST['text'].'</textarea><br />';
echo '<input type="text" name="teller" value="750" size="2"></input> Tekens resterend<br />';
echo '*foto ' . $error['foto'] . '<br />
<input type="file" name="foto" size="31" ></input><br />';
echo '<input type="checkbox" name="akkoord" > Akkoord met de <a href="index.php?pagina=termofuse"> Terms of Use. </a></input>
' . $error['akkoord'] . '<br /><br />';
echo '<input class="button" name="invoeren" type="submit" id="invoeren" value="Verzend">
</form></div>';
?>
VOOR HET VERZENDEN: Volgende foutmeldingen.
Notice: Undefined index: naam in C:\xampp\htdocs\love1\pages\adv1.php on line 66
Notice: Undefined index: leeftijd in C:\xampp\htdocs\love1\pages\adv1.php on line 68
*Leeftijd: Leeftijd invullen. enz
Enkel bij foto geen foutmelding.
NA HET VERZENDEN: Enkel deze foutmelding.
Notice: Undefined index: akkoord in C:\xampp\htdocs\love1\pages\adv1.php on line 83
Een mogelijke oplossing is om te kijken of ze bestaan. Zo niet maak je een lege string zowel dan blijft ie zijn waarde houden.
Na regel 29:
De $error blijft aan dit wil zeggen hij geeft altijd de foutmelding weer (Naam invullen. )
De checkbox wordt niet gecontroleerd.
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
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
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
<?
echo' <div id="adverteer" ><form action="index.php?pagina=adv1" method="POST" ENCTYPE="multipart/form-data">
<p>Voeg hier uw advertentie toe in de rubriek </p> <br />
Maak hier uw advertentie keuze. <br />
<div class="rubriekform">
<input type="radio" name="type" value="escort" checked> chauffeur </input>
<input type="radio" name="type" value="prive" > Prive </input>
<input type="radio" name="type" value="jobs" > Jobs </input>
</div><br />';
$SQL = 'SELECT *
FROM `categorieen` WHERE `visible`= "JA"';
/*$data= de gegevens van de database (categorieen)*/
$data = mysql_query($SQL) or die (mysql_errno());
while($row=mysql_fetch_object($data))
{
echo '<option value="'. $row->cat_id .'">'. ucfirst($row->naam) .'</option>';
}
$error = array();
$error['naam'] = (empty($_POST['naam']) or ucfirst($_POST['naam']) ) ? ' Naam invullen.<br/> ' : '';
$error['leeftijd'] = (empty($_POST['leeftijd']) or ($_POST['leeftijd']) ) ? 'Leeftijd invullen.<br/>' : '';
$error['titel'] = (empty($_POST['titel']) or ucfirst($_POST['titel']) ) ? 'Titel invullen.<br/>' : '';
$error['telefoon'] = (empty($_POST['telefoon']) or ($_POST['telefoon']) ) ? 'Telefoon invullen.<br/>' : '';
$error['email'] = (empty($_POST['email']) or ($_POST['email']) ) ? 'Email invullen.<br/>' : '';
$error['website'] = (empty($_POST['website']) or ($_POST['website']) ) ? 'Website invullen.<br/>' : '';
$error['text'] = (empty($_POST['text']) or ucfirst($_POST['text']) ) ? 'Text invullen.<br/>' : '';
$error['foto'] = (empty($_POST['foto']) or ($_POST['foto']) ) ? 'Foto invullen.<br/>' : '';
$error['akkoord'] = (empty($_POST['akkoord']) or ($_POST['akkoord']) ) ? 'Akkoord met de Terms of Use.<br/>' : '';
// enzovoort
$_POST['naam'] = (isset($_POST['naam'])) ? $_POST['naam'] : '';
$_POST['leeftijd'] = (isset($_POST['leeftijd'])) ? $_POST['leeftijd'] : '';
$_POST['titel'] = (isset($_POST['titel'])) ? $_POST['titel'] : '';
$_POST['telefoon'] = (isset($_POST['telefoon'])) ? $_POST['telefoon'] : '';
$_POST['email'] = (isset($_POST['email'])) ? $_POST['email'] : '';
$_POST['website'] = (isset($_POST['website'])) ? $_POST['website'] : '';
$_POST['text'] = (isset($_POST['text'])) ? $_POST['text'] : '';
$_POST['foto'] = (isset($_POST['foto'])) ? $_POST['foto'] : '';
$_POST['akkoord'] = (isset($_POST['akkoord'])) ? $_POST['akkoord'] : '';
//enzovoort
echo '*Naam: ' . $error['naam'] . '<br />
<input type="text" name="naam" size="30" maxlength="25" value="' . $_POST['naam'] . '"/><br /><br />';
echo '*Leeftijd: ' . $error['leeftijd'] . '<br />
<input type="text" name="leeftijd" size="30" maxlength="2" value="' . $_POST['leeftijd'] . '"/><br />';
echo '*Titel : ' . $error['titel'] . '<br />
<input type="text" name="titel" size="30" maxlength="70" value="'.$_POST['titel'].'"></input><br />';
echo 'Telefoon:<br />
<input type="text" name="telefoon" size="30"maxlength="20" value="'.$_POST['telefoon'].'"></input><br />';
echo '*E Mail: ' . $error['email'] . '<br />
<input type="text" name="email" size="30" maxlength="50" value="'.$_POST['email'].'"></input><br />';
echo 'Website:<br />
<input type="text" name="website" size="30" maxlength="50" value="'.$_POST['website'].'"></input><br />';
echo '*Advertentie tekst: ' . $error['text'] . '<br />
<textarea name="text" cols="30" rows="5" onkeyup="Teller(this, 750)" onkeydown="Teller(this, 750)">'.$_POST['text'].'</textarea><br />';
echo '<input type="text" name="teller" value="750" size="2"></input> Tekens resterend<br />';
echo '*foto ' . $error['foto'] . '<br />
<input type="file" name="foto" size="31" ></input><br />';
echo '<input type="checkbox" name="akkoord" > Akkoord met de <a href="index.php?pagina=termofuse"> Terms of Use. </a></input>
' . $error['akkoord'] . '<br /><br />';
echo '<input class="button" name="invoeren" type="submit" id="invoeren" value="Verzend">
</form></div>';
?>
echo' <div id="adverteer" ><form action="index.php?pagina=adv1" method="POST" ENCTYPE="multipart/form-data">
<p>Voeg hier uw advertentie toe in de rubriek </p> <br />
Maak hier uw advertentie keuze. <br />
<div class="rubriekform">
<input type="radio" name="type" value="escort" checked> chauffeur </input>
<input type="radio" name="type" value="prive" > Prive </input>
<input type="radio" name="type" value="jobs" > Jobs </input>
</div><br />';
$SQL = 'SELECT *
FROM `categorieen` WHERE `visible`= "JA"';
/*$data= de gegevens van de database (categorieen)*/
$data = mysql_query($SQL) or die (mysql_errno());
while($row=mysql_fetch_object($data))
{
echo '<option value="'. $row->cat_id .'">'. ucfirst($row->naam) .'</option>';
}
$error = array();
$error['naam'] = (empty($_POST['naam']) or ucfirst($_POST['naam']) ) ? ' Naam invullen.<br/> ' : '';
$error['leeftijd'] = (empty($_POST['leeftijd']) or ($_POST['leeftijd']) ) ? 'Leeftijd invullen.<br/>' : '';
$error['titel'] = (empty($_POST['titel']) or ucfirst($_POST['titel']) ) ? 'Titel invullen.<br/>' : '';
$error['telefoon'] = (empty($_POST['telefoon']) or ($_POST['telefoon']) ) ? 'Telefoon invullen.<br/>' : '';
$error['email'] = (empty($_POST['email']) or ($_POST['email']) ) ? 'Email invullen.<br/>' : '';
$error['website'] = (empty($_POST['website']) or ($_POST['website']) ) ? 'Website invullen.<br/>' : '';
$error['text'] = (empty($_POST['text']) or ucfirst($_POST['text']) ) ? 'Text invullen.<br/>' : '';
$error['foto'] = (empty($_POST['foto']) or ($_POST['foto']) ) ? 'Foto invullen.<br/>' : '';
$error['akkoord'] = (empty($_POST['akkoord']) or ($_POST['akkoord']) ) ? 'Akkoord met de Terms of Use.<br/>' : '';
// enzovoort
$_POST['naam'] = (isset($_POST['naam'])) ? $_POST['naam'] : '';
$_POST['leeftijd'] = (isset($_POST['leeftijd'])) ? $_POST['leeftijd'] : '';
$_POST['titel'] = (isset($_POST['titel'])) ? $_POST['titel'] : '';
$_POST['telefoon'] = (isset($_POST['telefoon'])) ? $_POST['telefoon'] : '';
$_POST['email'] = (isset($_POST['email'])) ? $_POST['email'] : '';
$_POST['website'] = (isset($_POST['website'])) ? $_POST['website'] : '';
$_POST['text'] = (isset($_POST['text'])) ? $_POST['text'] : '';
$_POST['foto'] = (isset($_POST['foto'])) ? $_POST['foto'] : '';
$_POST['akkoord'] = (isset($_POST['akkoord'])) ? $_POST['akkoord'] : '';
//enzovoort
echo '*Naam: ' . $error['naam'] . '<br />
<input type="text" name="naam" size="30" maxlength="25" value="' . $_POST['naam'] . '"/><br /><br />';
echo '*Leeftijd: ' . $error['leeftijd'] . '<br />
<input type="text" name="leeftijd" size="30" maxlength="2" value="' . $_POST['leeftijd'] . '"/><br />';
echo '*Titel : ' . $error['titel'] . '<br />
<input type="text" name="titel" size="30" maxlength="70" value="'.$_POST['titel'].'"></input><br />';
echo 'Telefoon:<br />
<input type="text" name="telefoon" size="30"maxlength="20" value="'.$_POST['telefoon'].'"></input><br />';
echo '*E Mail: ' . $error['email'] . '<br />
<input type="text" name="email" size="30" maxlength="50" value="'.$_POST['email'].'"></input><br />';
echo 'Website:<br />
<input type="text" name="website" size="30" maxlength="50" value="'.$_POST['website'].'"></input><br />';
echo '*Advertentie tekst: ' . $error['text'] . '<br />
<textarea name="text" cols="30" rows="5" onkeyup="Teller(this, 750)" onkeydown="Teller(this, 750)">'.$_POST['text'].'</textarea><br />';
echo '<input type="text" name="teller" value="750" size="2"></input> Tekens resterend<br />';
echo '*foto ' . $error['foto'] . '<br />
<input type="file" name="foto" size="31" ></input><br />';
echo '<input type="checkbox" name="akkoord" > Akkoord met de <a href="index.php?pagina=termofuse"> Terms of Use. </a></input>
' . $error['akkoord'] . '<br /><br />';
echo '<input class="button" name="invoeren" type="submit" id="invoeren" value="Verzend">
</form></div>';
?>