Undefined index in PHP

Pagina: 1
Acties:
  • 46 views sinds 30-01-2008

  • dennis112
  • Registratie: Oktober 2003
  • Laatst online: 22-04 11:55
Hallo,

Ik ben bezig met een php website in samenwerking met sql, ik loop nu alleen tegen enkele foutmeldingen aan die ik met google en de search hier niet op kan lossen. Het gaat zoals je onder in de screenshot kan zien om de volgende foutmeldingen
  • Notice: Undefined index: versturen in c:\Inetpub\wwwroot\Inloggen.php on line 34
  • Notice: Undefined index: actie in c:\Inetpub\wwwroot\Inloggen.php on line 9
  • Notice: Undefined index: actie in c:\Inetpub\wwwroot\Inloggen.php on line 32
Ik denk wel te weten waar het mee te maken heeft, namelijk dat er nog niet op de knop versturen is gedrukt en dat versturen dus geen waarde heeft, maar ik heb geen flauw idee hoe ik dit op kan lossen.

Afbeeldingslocatie: http://img514.imageshack.us/img514/4778/foutmelding2on.jpg

Hieronder volgt de code van het scipt:

<?php
include ('contactdb.php');

// waar moet de bezoeker heengestuurd worden nadat hij/zij succesvol ingelogd is ?
$redirect_pagina = "welkom.php";

if ($_GET['actie'] == 'inloggen') {
// als inlogformulier is verstuurd

$sql = "SELECT * FROM members WHERE inlognaam='".$_POST['inlognaam']."'";
$resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
$aantal = mysql_num_rows($resultaat);
if ($aantal == '0') {
// als er geen resultaat is gevonden
echo "Het door u ingevulde inlognaam bestaat niet.";
} else {
$login = mysql_fetch_object($resultaat);
$login->wachtwoord;
$login->inlognaam;
if($_POST['wachtwoord'] == $login->wachtwoord) {
// als gegevens kloppen met gegevens uit database, cookies setten en doorsturen!
//setcookie("inlognaam", $_POST['inlognaam'], time() + 60*60); // cookie blijft 60 keer 60 seconden bestaan
//setcookie("wachtwoord", $_POST['wachtwoord'], time() + 60*60);
echo "U bent succesvol ingelogd, een moment.. <META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=".$redirect_pagina."\">";
} else {
echo "Uw inloggegevens kloppen niet, klik <a href=\"".$_SERVER['PHP_SELF']."\" target=\"menu\">hier</a> om nogmaals te proberen.";
}
}
} else
if ($_GET['actie'] == 'registreren') {
// als men zich wil registreren
if ($_GET['versturen'] == 'ja') {
// als formulier reeds is verstuurd
if (empty($_POST['inlognaam'])) {
echo "Je hebt geen inlognaam ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else if (empty($_POST['wachtwoord'])) {
echo "Je hebt geen wachtwoord ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else if (empty($_POST['wachtwoord_controle'])) {
echo "Je moet ter controle ook het controleveld voor het wachtwoord invullen, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else {
if ($_POST['wachtwoord'] != $_POST['wachtwoord_controle']) {
echo "De ingevoerde wachtwoorden kwamen niet overeen, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else if (empty($_POST['achternaam'])){
echo "Je hebt je achternaam niet ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else if (empty($_POST['voornaam'])){
echo "Je hebt je voornaam niet ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else if (empty($_POST['straat'])){
echo "Je hebt je straatnaam niet ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else if (empty($_POST['huisnummer'])){
echo "Je hebt je huisnummer niet ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else if (empty($_POST['postcode'])){
echo "Je hebt je postcode niet ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else if (empty($_POST['woonplaats'])){
echo "Je hebt je woonplaats niet ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else if (empty($_POST['land'])){
echo "Je hebt je land niet ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else if (empty($_POST['telefoon'])){
echo "Je hebt je telefoonnummer niet ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else if (empty($_POST['email'])){
echo "Je hebt je e-mail adres niet ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else {
$registreer = "INSERT INTO members (inlognaam, wachtwoord, achternaam, tussenvoegsel, voornaam, straat, huisnummer, postcode, woonplaats, land, geslacht, telefoon, email) VALUES ('".$_POST['inlognaam']."', '".$_POST['wachtwoord']."', '".$_POST['achternaam']."', '".$_POST['tussenvoegsel']."', '".$_POST['voornaam']."', '".$_POST['straat']."', '".$_POST['huisnummer']."', '".$_POST['postcode']."', '".$_POST['woonplaats']."', '".$_POST['land']."', '".$_POST['geslacht']."', '".$_POST['telefoon']."', '".$_POST['email']."')";
mysql_query($registreer) or die(mysql_error());
echo "Uw gegevens zijn succesvol opgeslagen! Klik <a href=\"".$_SERVER['PHP_SELF']."\">hier</a> om in te kunnen loggen.";
}
}
} else {
// als formulier nog niet is verstuurd, toon registratieformulier

echo "<form action=\"".$_SERVER['PHP_SELF']."?actie=registreren&versturen=ja\" method=\"post\">
<table>
<tr><th colspan=\"2\">Registreren</th></tr>
<tr><td>Inlognaam</td><td><input type=\"text\" name=\"inlognaam\" size=\"15\"></td></tr>
<tr><td>Wachtwoord</td><td><input type=\"password\" name=\"wachtwoord\" size=\"15\"></td></tr>
<tr><td>Wachtwoord <small>(controle)</small></td><td><input type=\"password\" name=\"wachtwoord_controle\" size=\"15\"></td></tr>
<tr><td>Achternaam</td><td><input type=\"text\" name=\"achternaam\" size=\"15\"></td></tr>
<tr><td>Tussenvoegsel</td><td><input type=\"text\" name=\"tussenvoegsel\" size=\"10\"></td></tr>
<tr><td>Voornaam</td><td><input type=\"text\" name=\"voornaam\" size=\"30\"></td></tr>
<tr><td>Straatnaam</td><td><input type=\"text\" name=\"straat\" size=\"30\"></td></tr>
<tr><td>Huisnummer</td><td><input type=\"numeric\" name=\"huisnummer\" size=\"5\"></td></tr>
<tr><td>Postcode</td><td><input type=\"varchar\" name=\"postcode\" size=\"7\"></td></tr>
<tr><td>Woonplaats</td><td><input type=\"varchar\" name=\"woonplaats\" size=\"30\"></td></tr>
<tr><td>Land</td><td><input type=\"varchar\" name=\"land\" size=\"30\"></td></tr>
<tr><td>Geslacht</td><td><input type=\"radio\" name=\"geslacht\" value=\"Man\" >Man<input type=\"radio\" name=\"geslacht\" value=\"Vrouw\">Vrouw</td></tr>
<tr><td>Telefoon-nummer</td><td><input type=\"varchar\" name=\"telefoon\" size=\"30\"></td></tr>
<tr><td>Email adres</td><td><input type=\"varchar\" name=\"email\" size=\"30\"></td></tr>
<tr><td></td><td><input type=\"submit\" value=\"Registreer\"></td></tr>
</table></form>";
}

} else {
// inlogformulier

echo "<form action=\"".$_SERVER['PHP_SELF']."?actie=inloggen\" method=\"post\" target=\"hoofd\">
<table>
<tr><th colspan=\"1\">Inloggen</th></tr>
<tr><td> <input name=\"inlognaam\" type=\"text\" class=\"textfield\" id=\"inlognaam\" onFocus=\"popValue(this,'-- inlognaam --');\" onBlur=\"pushValue(this,'-- inlognaam --');\" value=\"-- inlognaam --\" size=\"15\" maxlength=\"20\"> </td></tr>
<tr><td><input type=\"password\" name=\"wachtwoord\" size=\"15\"></td></tr>
<tr><td><input type=\"submit\" value=\"Inloggen\"></td></tr>
<tr><td><a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\" target=\"hoofd\">Registreren</a></td></tr>
</table></form>";
}

?>

Ik hoop dat jullie mij kunnen helpen met dit probleem want ik kom er echt niet meer uit.

[ Voor 62% gewijzigd door dennis112 op 22-11-2005 13:53 ]

Asus P6T Deluxe, Intel Core i7 920, 6Gb 1333Mhz DDR3, 2 x Sapphire HD5830 in Crossfire


  • André
  • Registratie: Maart 2002
  • Laatst online: 23-04 12:47

André

Analytics dude

Wij kunnen je niet helpen, misschien kunnen ze dat hier wel:
Programming & Webscripting

Verder is het posten van zo'n lap code niet gewenst, dus ik stel voor om een nieuw topic te openen met alleen relevante code. En ook even aangeven wat je zelf al geprobeerd hebt.

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 17:36
Ik geloof niet echt dat we hier je persoonlijke helpdesk zijn. :)

Motor onderhoud bijhouden


Dit topic is gesloten.