Undefined index
Tot nu toe lijkt het me allemaal nog heel moeilijk.
1 van de problemen die ik echt niet snap (OOK AL heb ik een handboek gevolgd!) is het volgende:
Notice: Undefined index: firstname in C:\xampp\htdocs\contact.php on line 14
Notice: Undefined index: sent in C:\xampp\htdocs\contact.php on line 16
Notice: Undefined index: sent in C:\xampp\htdocs\contact.php on line 21
Notice: Undefined index: sent in C:\xampp\htdocs\contact.php on line 28
Notice: Undefined index: sent in C:\xampp\htdocs\contact.php on line 35
Notice: Undefined index: sent in C:\xampp\htdocs\contact.php on line 42
Deze error krijg ik in verband met mijn contact formulier (en mijn excuse, ik weet niet hoe ik de lijn-nummers erbij kopieer):
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
ini_set("SMTP", "localhost");
ini_set("smtp_port", 25);
ini_set ("sendmail_from", "[email protected]");
function valid_mail ($email) {
return (ereg ('(^[0-9a-zA-Z_\.-]{1,}@([0-9a-zA-Z_\-]{1,}\.)+[0-9a-zA-Z_\-]{2,}$)', $email));
}
function valid_name ($name) {
return (ereg ('^[A-Za-z. -]+$', $name));
}
$_POST["firstname"] = ucfirst($_POST["firstname"]); //No misunderstanding about first letter
if ($_POST["sent"] != "sent" || !valid_name($_POST["firstname"]) || !valid_name($_POST["surname"]) || !valid_email($_POST["email"]) || !$_POST["feedback"]) {
?>
ini_set("SMTP", "localhost");
ini_set("smtp_port", 25);
ini_set ("sendmail_from", "[email protected]");
function valid_mail ($email) {
return (ereg ('(^[0-9a-zA-Z_\.-]{1,}@([0-9a-zA-Z_\-]{1,}\.)+[0-9a-zA-Z_\-]{2,}$)', $email));
}
function valid_name ($name) {
return (ereg ('^[A-Za-z. -]+$', $name));
}
$_POST["firstname"] = ucfirst($_POST["firstname"]); //No misunderstanding about first letter
if ($_POST["sent"] != "sent" || !valid_name($_POST["firstname"]) || !valid_name($_POST["surname"]) || !valid_email($_POST["email"]) || !$_POST["feedback"]) {
?>
<form action="contact.php" method="post">
Code (php)
Firstname: <input type="text" name="firstname" id="firstname" value=""><br>
Code (php)
Surname: <input type="text" name="surname" id="surname" value=""><br>
Code (php)
E-mail: <input type="text" name="email" id="email" value=""><br>
Code (php)
Question or Problem: <textarea name="feedback" rows="8" cols="50" id="feedback"></textarea>
<input type="submit" value="SENT" name="sent">
</form>
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
} else {
$message = "Firstname: ".$_POST["firstname"].$_POST["surname"]."\nQuestion or problem: ".$_POST["feedback"];
mail('[email protected]', "Your reaction from our website", $message);
echo "".$_POST["firstname"].", we will try to give you a feedback as soon as possible.";
}
?>
} else {
$message = "Firstname: ".$_POST["firstname"].$_POST["surname"]."\nQuestion or problem: ".$_POST["feedback"];
mail('[email protected]', "Your reaction from our website", $message);
echo "".$_POST["firstname"].", we will try to give you a feedback as soon as possible.";
}
?>
http://www.phphulp.nl/php/forum/topic/undifined-index/89076/last/
Probeer de dingen die daar aangegeven worden aan te passen. Lukt het dan nog niet dan kunnen we je vast verder helpen.
Check dit topic eens, zelfde probleem namelijk: Probeer de dingen die daar aangegeven worden aan te passen. Lukt het dan nog niet dan kunnen we je vast verder helpen.
Niet meer gebruiken dus.
Zie de preg_match() op php.net.
Jersey van Velden op 05/02/2013 20:39:59:
Waarom zou je dat willen?
Kijken of iets is gePOST doe je met:
if($_SERVER['REQUEST_METHOD'] == 'post')
En nutteloos nieuwe variabelen aanmaken kost alleen maar extra geheugen.
Gewijzigd op 05/02/2013 21:05:30 door - SanThe -