Mijn nieuwssyteem doet niets meer

  • Onderwerp starter Onderwerp starter Gregg
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Gregg

Gebruiker
Lid geworden
8 okt 2008
Berichten
68
Hallo iedereen,
plotseling doet mijn nieuwssysteem niets meer als ik op "inschrijven" of "uitschrijven" klik.
wie kan er mij helpen?

PHP:
 <?php
include('connect.php');
if($_SERVER['REQUEST_METHOD'] == 'POST'){;
	$voornaam = $_POST['voornaam'];
	$naam = $_POST['naam'];
	$email = $_POST['email'];
	$sub = $_POST['sub'];
			function checkmail($mail){ ;
    			$email_host = explode("@", $mail); 
    			$email_host = 1;
   				$email_resolved = gethostbyname($email_host); 
    				if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail));
    				return 1; 
			};
	if($sub == 'inschrijven'){;
		if($voornaam != '' AND $naam != '' AND $email != '' AND checkmail($email) == 1){;
			$query ="INSERT INTO `nieuwsbrief` (`voornaam`, `naam`, `email`) VALUES ('$voornaam', '$naam', '$email')";
			mysql_query($query) or die (mysql_error());
			echo '<div class="phpsuccess"><center>Dank u voor uw inschrijving!</center></div>';
			//include ("nieuwsbrief.php");
		}else{;
			echo '<div class="phperror"><center>Gelieve alle gegevens correct in te vullen!</center></div>';
			//include ("nieuwsbrief.php");
	};
		}elseif($sub == 'uitschrijven'){;
		if($voornaam != '' AND $naam != '' AND $email != '' AND checkmail($email) == T1){;
			$query ="DELETE FROM nieuwsbrief WHERE voornaam = '$voornaam' AND naam = '$naam' AND email = '$email'; "; 
			mysql_query($query) or die (mysql_error());
			echo '<div class="phpsuccess"><center>U bent succesvol uitgeschreven!</center></div>';
			//include ("nieuwsbrief.php");
		}else{;
					echo '<div class="phperror"><center>Gelieve alle gegevens correct in te vullen!</center></div>';
			//include ("nieuwsbrief.php");
		};
	};
};
?>
 
"Plotseling" bestaat niet, er moet iets zijn gebeurd waardoor hij het niet meer doet.

Wat ik zo zie is dat je echt elke regel met een ; afsluit.
Niet echt handig wanneer je met IF, ELSE en ELSEIF bezig bent.

Haalt dus na elke { en } die ; weg en probeer het dan nog eens.

Daarnaast is het ook handig dat je er voor zorgt dat foutmeldingen worden getoond.
Bovenaan zetten:
PHP:
<?php
error_reporting(E_ALL);
 
error_reporting heeft niets met errors tonen te maken, display_errors wel.

PHP:
<?php

error_reporting(E_ALL);
ini_set('display_errors', 'On');

?>
 
Ok dit heb ik nu..
maar als ik op 1 van de 2 knoppen druk.. gebeurt er nog steeds niets

PHP:
 <?php
error_reporting(E_ALL);
include('connect.php');
if($_SERVER['REQUEST_METHOD'] == 'POST'){
	$voornaam = $_POST['voornaam'];
	$naam = $_POST['naam'];
	$email = $_POST['email'];
	$sub = $_POST['sub'];
			function checkmail($mail){ 
    			$email_host = explode("@", $mail);
    			$email_host = 1;
   				$email_resolved = gethostbyname($email_host) ;
    				if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail));
    				return 1;
			}
	if($sub == 'inschrijven'){
		if($voornaam != '' AND $naam != '' AND $email != '' AND checkmail($email) == 1){
			$query ="INSERT INTO `nieuwsbrief` (`voornaam`, `naam`, `email`) VALUES ('$voornaam', '$naam', '$email')";
			mysql_query($query) or die (mysql_error());
			echo '<div class="phpsuccess"><center>Dank u voor uw inschrijving!</center></div>';
			//include ("nieuwsbrief.php");
		}else{
			echo '<div class="phperror"><center>Gelieve alle gegevens correct in te vullen!</center></div>';
			//include ("nieuwsbrief.php");
	}
		}elseif($sub == 'uitschrijven'){
		if($voornaam != '' AND $naam != '' AND $email != '' AND checkmail($email) == T1){
			$query ="DELETE FROM nieuwsbrief WHERE voornaam = '$voornaam' AND naam = '$naam' AND email = '$email'; ";
			mysql_query($query) or die (mysql_error());
			echo '<div class="phpsuccess"><center>U bent succesvol uitgeschreven!</center></div>';
			//include ("nieuwsbrief.php");
		}else{
					echo '<div class="phperror"><center>Gelieve alle gegevens correct in te vullen!</center></div>';
			//include ("nieuwsbrief.php");
		}
	}
}
?>
 
Verdorie...

ik heb de fout gevonden

bij mijn form had ik per ongeluk de eerste regel verwijdert...

form action ....
:o

script werkt weer

toch bedankt voor de moeite guys
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan