PHP Script macht keine ausgaben

Drade

Mitglied
Hi,
ich habe das Problem, dass wenn das Formular etwas an das Script sendet nichts ausgegeben wird. AUch beim manuellen aufrufen passiert nix. Ich bekomme lediglich eine weiße Seite.

Hier das Script:
PHP:
<table cellspacing="0" cellpadding="0" valign="top">
	<tr>
		<td style="border:1px solid #000000; border-style:solid;">
			<img src="http://www.tutorials.de/images/emptybig.gif" alt="Drade" width="580" height="10" border="0">
		</td>
	</tr>
	
	<tr>
		<td style="border:1px solid #000000; border-style:solid; background:#C4C4C4; border-collapse:collapse;  background-image:url(images/tdbgbig.gif);">
		   
		<table cellspacing="5">
			<tr>
				<td>


<?php
include("config_file.php");
include("inc/mysql.connect.php");


function checkmail($email){ 
if (eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $email, $check))  
{  
if(getmxrr(substr(strstr($check[0], '@'), 1), $validate_email_temp))  
{  
return true;  
}  
if(checkdnsrr(substr(strstr($check[0], '@'), 1),"ANY")) 
{  
return true;  
}  
}  
return false;  
}  

if(isset($_POST[nick]) && isset($_POST[pass]) && isset($_POST[pass2]) && isset($_POST[email])){

echo "<center>Alle Pflichtangaben ausgefüllt? <green>OK</green></center></br></br>";

		$sqlnick = mysql_query("SELECT * FROM benutzer WHERE nick = '$_POST[nick]'");
		$checknick = mysql_num rows($sqlnick);
		
		if($checknick == 0){
		
			echo "<center>Benutzername noch frei? <green>Frei</green></center></br></br>";
			
			if(md5($_POST[pass]) == md5($_POST[pass2])){
			
				echo "<center>Stimmen die Passwörter überein? <green>Ja</green></center></br></br>";
				
				$check=checkmail($_POST[email]);  
				if (!$check){  
					$checkemail = 0;  
				}else{  
					$checkemail = 1;}  
				
				if($checkemail == 1){
				
					echo "<center>Emailadresse gültig? <green>Ja</green></center></br></br>";
					
					$empfaenger = $_POST["email"];
					$betreff = "Account activation";
										$text = "Hier ist der Aktivierungslink";
					
					mail($empfaenger, $betreff, $text, $from);
						echo "<center>Mail gesendet? <green>Ja</green></center></br></br>";
					

					
				}else{
					
					echo "<center>Emailadresse gültig? <red>Nein</red></center></br></br>";
				}
				
				
			}else{
				echo "<center>Stimmen die Passwörter überein? <red>Nein</red></center></br></br>";
			}
			
		
			
			
		}else{
		
			echo "<center>Benutzername noch frei? <red>Vergeben</red></center></br></br>";
		}




}else{
	echo "<center>Alle Pflichtangaben ausgefüllt? <red>Nein</red></center></br></br>";
}

?>
</td>
</tr>
</table>


</td>
	</tr>
	
	<tr>
		<td style="border:1px solid #000000; border-style:solid;">
			<img src="http://www.tutorials.de/images/emptybig.gif" alt="Drade" width="580" height="10" border="0">
		</td>
	</tr>
</table>


kann mir bitte jemand weiterhelfen?

mfG Drade
 
Zuletzt bearbeitet:
Ändere mal folgendes ab. Was passier dann
PHP:
error_reporting(E_ALL);
ini_set("display_errors","On");

if(isset($_POST['nick']) USW)# Anführungszeichen

#...

$sqlnick = mysql_query("SELECT * FROM benutzer WHERE nick = '".$_POST['nick']."'");

#...
 
Hallo,

ich weiss nicht ob du so ein Array abfragen kannst:

PHP:
if(isset($_POST[nick]) && isset($_POST[pass]) && isset($_POST[pass2]) && isset($_POST[email])){

Ändere es mal in:

PHP:
if(isset($_POST['nick']) && isset($_POST['pass']) && isset($_POST['pass2']) && isset($_POST['email'])){

um.


Tobee
 
Moin....

vielleicht hab ich es ja übersehen, oder es steht woanders...aber ich entdecke nicht, wo du die Funktion checkmail() aufrufst :-)
 
Die Funktion ist ja nur zum überprüfen der Mail-Addy zuständig. Der weitere PHP Code steht jedoch außerhalb der Funktion. Und da er ja nichts ausgegeben bekommt, muss also irgendwo ein Codefehler vorliegen. Vielleicht ist auch ein Fehler in einem der includeten Scripte und wird einfach nicht angezeigt, weil es auf aus steht.
 
Hi also danke schonmal für die Antworten aber ich konnte es bisher immer noch nicht zum laufen bekommen.

Habe alles abgeändert.
Trotz
PHP:
error_reporting(E_ALL); 
ini_set("display_errors","On");
wird nichts ausgegeben also auch keine Fehler.

und ich habe alle $_POST Variablen mit den ' versehen
aber auch ohne Erfolg.

mfG Drade
 
Sven Mintel hat gesagt.:
Moin....

vielleicht hab ich es ja übersehen, oder es steht woanders...aber ich entdecke nicht, wo du die Funktion checkmail() aufrufst :-)

Wie gesagt, du hast eine Funktion checkmail. Diese musst du aber auch aufrufen. Sonst wird der Inhalt nie ausgegeben.

Noch nebensächlich:
Eine Funktion, welche den namen checkmail hat macht bei dir eine Ausgabe. Ich würde es eher so machen, das die Funktion eine Fehlermeldung zurückgibt (oder eine Exception wirft) und du dann dort, wo du die Funktion aufrufst entscheidest, was mit der Meldung passiert....

X
 
Hi

also das wird doch so gemacht und zwar hier
PHP:
...
$check=checkmail($_POST['email']);   
                if (!$check){   
                    $checkemail = 0;   
                }else{   
                    $checkemail = 1;}   
                 
                if($checkemail == 1){

...

oder meinbst du das anders?
 
Vergiss meinen Post. Sorry, habs nichr richtig gesehen da der Code hier nicht schön eingrückt ist. Mein Fehler...

Ich würde mir mal den Quellcode der ausgabe anschauen. Ich meine du hast ja eine If Bedingung. Und im If, sowie im Else Teil wird was ausgegeben. Es muss also was stehen, wenn das Script durchläuft.

Nun gibts noch die möglichkeit, das das Script garnicht dorthin kommt. Also mal schauen ob es in irgend einem Include File abbricht...

Wenn nicht, hast du irgendwo einen Buffer gestartet?
Guggst du hier -> http://de3.php.net/ob_start

Sonst fällt mir auch nix ein...

X
 
Zurück