Unbekannter Fehler im Code. Bildschirm weiß

  • Themenstarter Themenstarter moritz115
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
Moin,

poste doch mal den Quelltext dieser Seite mit nichts.

Und poste auch die config.php(etwaige Zugangsdaten vorher unkenntlich machen).
 
Er hat vorher schon den quellcode gepostet.. fehler sind auch keine drinnen.. mit mysql_error und error_reporting debugt....
Es hat was mit der If-Anfrage zu tun...
Wenn die Variable leer wäre würde var_dump, NULL zurückgeben...
aber var_dump gibt nix zurück, das verwirrt mich...
lg
Daniel
 
Hallo,

nochmal eine Übersicht. Die Seite, wenn die Spalte nicht vorhanden ist. Also mit der ID von GET

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=windows-1252" http-equiv=Content-Type></HEAD>
<BODY></BODY></HTML>


Bei dem Code:

PHP:
<?php
error_reporting(-1);
include("config.php");
mysql_connect($host, $user, $passwd) or die ("Keine Verbindung hergestellt!");
mysql_select_db ($db1) or die ("Datenbank nicht geöffnet! Bitte schreibe eine Mail an uns und schreibe uns diesen Hinweis. An: info@ein-mal-page.de Vielen Dank!");
 
$id = "'".$_GET['id']."'";
$name_holen = "SELECT `name` FROM `wwp_page` WHERE `ID` = $id";
$name_hab = mysql_query($name_holen) or die (mysql_error());
$name_ausg = mysql_fetch_row($name_hab) or die(mysql_error());
$name_ausgeben = $name_ausg[0];

if ((isset($name_ausgeben)) && ($name_ausgeben != false)) { 
$inhalt_two_holen = "SELECT `Inhalt` FROM `wwp_page` WHERE `ID` = $id";
$inhalt_two_hab = mysql_query($inhalt_two_holen) or die (mysql_error());
$inhalt_two_ausg = mysql_fetch_row($inhalt_two_hab) or die(mysql_error());
$inhalt_two_ausgeben = $inhalt_two_ausg[0];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo "$name_ausgeben"; ?> - ein-mal-page.de
</title>
</head>
<body>
<?php 
echo "$inhalt_two_ausgeben"; 
}
else
{
?>
<img src="http://www.tutorials.de/forum/images/icons/cancel.png" width="16" height="16" alt="cancel.png" longdesc="http://www.ein-mal-page.de/images/icons/cancel.png" />
<?php
echo "Diese ein-mal-page ist nicht vorhanden."; ?>
    
<a href="index.php" target="index.php">Hier</a>
<?php
echo "kannst du dir kostenlos eine ein-mal-page erstellen!";
}

?>
</body>
</html>


Was bringt es, wenn ihr die config seht? Wenn die Spalte vorhanden ist, funktioniert es doch. ABer hier:


PHP:
<?php
	$host = "host";
	$user = "user";
	$passwd = "passwort";
	$db1 = "datenbankname"	
?>

Ich vermute auch, dass das Problem in der if anweisung liegt. Ist ja sehr warscheinlich. Aber das Problem ist wo^^ Wer kann helfen?
mfg
moritz115
 
Zuletzt bearbeitet von einem Moderator:
Hallo,

nochmal eine Übersicht. Die Seite, wenn die Spalte nicht vorhanden ist. Also mit der ID von GET

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=windows-1252" http-equiv=Content-Type></HEAD>
<BODY></BODY></HTML>

Schreib doch auch vielleicht etwas in den body, dann wäre es nicht so leer ;)
lg
Daniel
 
Wie du in diesem Code siehst, ist soll ja der COde von else ausgeführt werden, im body.
Code:


PHP:
<?php
error_reporting(-1);
include("config.php");
mysql_connect($host, $user, $passwd) or die ("Keine Verbindung hergestellt!");
mysql_select_db ($db1) or die ("Datenbank nicht geöffnet! Bitte schreibe eine Mail an uns und schreibe uns diesen Hinweis. An: info@ein-mal-page.de Vielen Dank!");
 
$id = "'".$_GET['id']."'";
$name_holen = "SELECT `name` FROM `wwp_page` WHERE `ID` = $id";
$name_hab = mysql_query($name_holen) or die (mysql_error());
$name_ausg = mysql_fetch_row($name_hab) or die(mysql_error());
$name_ausgeben = $name_ausg[0];

if ((isset($name_ausgeben)) && ($name_ausgeben != false)) { 
$inhalt_two_holen = "SELECT `Inhalt` FROM `wwp_page` WHERE `ID` = $id";
$inhalt_two_hab = mysql_query($inhalt_two_holen) or die (mysql_error());
$inhalt_two_ausg = mysql_fetch_row($inhalt_two_hab) or die(mysql_error());
$inhalt_two_ausgeben = $inhalt_two_ausg[0];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo "$name_ausgeben"; ?> - ein-mal-page.de
</title>
</head>
<body>
<?php 
echo "$inhalt_two_ausgeben"; 
}
else
{
?>
<img src="images/icons/cancel.png" width="16" height="16" alt="cancel.png" longdesc="http://www.ein-mal-page.de/images/icons/cancel.png" />
<?php
echo "Diese ein-mal-page ist nicht vorhanden."; ?>
    
<a href="index.php" target="index.php">Hier</a>
<?php
echo "kannst du dir kostenlos eine ein-mal-page erstellen!";
}

?>
</body>
</html>
 
Ja, nur wenn $name_ausgeben, sowieso leer ist(was vorher in der if anweisung kontrolliert wird), dann wird auch nix ausgegeben,...
schreib mal Hallo rein, anstatt $name_ausgeben zu echoen ;)
EDIT:
Gerade gesehen das noch etwas ausgegeben werden müsste....
Schreib mal in den Body hallo dazu...
wenn das ausgegeben wird, stimmt nur diese variable im body net... (ich meine die $inhalt_two_ausgeben)
lg
Daniel
 
Zuletzt bearbeitet:
Aber es soll ja nur der Teil ausgegeben werden:

PHP:
?>
<img src="images/icons/cancel.png" width="16" height="16" alt="cancel.png" longdesc="http://www.ein-mal-page.de/images/icons/cancel.png" />
<?php
echo "Diese ein-mal-page ist nicht vorhanden."; ?>
    
<a href="index.php" target="index.php">Hier</a>
<?php
echo "kannst du dir kostenlos eine ein-mal-page erstellen!";


Denn die ID ist nicht vorhanden also wird das nach else ausgegeben.
 
Stimmt, da hast du recht...
Dann muss es an der if-anweisung liegen... nur woran...
var_dump müsste doch irgendetwas... zb NULL ausgeben...
sonst MUSS ein fehler im code sein...
PS: wir wollten die config sehen, weil da vielleicht auch if-anweisungen oder anderes drinnen steht, was textausgaben verhindert...
lg
Daniel
 
Status
Nicht offen für weitere Antworten.
Zurück