Nur weisse Seite - nach klick auf button

MC-René

Erfahrenes Mitglied
Hallo!

Ich seh' den Wald vor lauter Bäumen mal wieder nicht!

Ich habe eine Seite (index.php) auf der ein paar (Form-) Buttons sind nach folgendem Schema:

PHP:
<FORM ACTION="index.php" METHOD="POST"><input type="hidden" value="5" name="cluster"><input type="submit" value="Höhe" style="width: 400px; height: 33px"></FORM><BR>

Die Seite wird ordentlich angezeigt, alles PHP wird super geparst, keine Fehler/Hinweise bei Error_Reporting (E_ALL)!

Klicke ich auf einen der Buttons soll die gleiche Seite wieder aufgerufen und per Post die enthaltenen Daten übertragen werden.

Aber es passiert nach klick auf den Button: NIX, bzw. es erscheint eine weisse Seite
Lediglich wird mir 6135 als Hinweis auf Error_Reporting (E_ALL) angezeigt!

Ich blicks jetzt gerade echt nicht...

Hat jemand nen schnellen Tipp? :eek:
 
Das error_reporting(); scheint nicht zu funktionieren. Nutzt du zufällig die aktuellste Apache (XAMPP)-Version? Habe das Problem dort ab und zu auch.

PHP:
ini_set('display_errors','On');
error_reporting(E_ALL);
echo ini_get('error_reporting');
Versuch das mal in den absolut ersten Zeilen des Codes.

Der Fehler liegt sich dran, dass in der Auswertung des Formulares ein Fehler ist. Deshalb stört er sich sonst nicht, wenn die Seite geparst wird. Es ist von keinem Syntax-Fehler auszugehen.
 
Zur Apache-Info:
Apache/2.2.4 (Unix) DAV/2 mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/5.2.1 mod_apreq2-20051231/2.5.7 mod_perl/2.0.2 Perl/v5.8.7


Hab Deine Zeilen eingefügt...

Jetzt zeigt der Browser nur "6143" an...
 
Shorttags habe ich auch zuerst getippt, und hab dann alles auf "<?php" umgestellt...

Error_Log... da komm ich glaub ich als nicht Admin nicht dran? Oder?
 
Noch ein Hinweis...

Es sind 5 Buttons:

HTML:
<FORM ACTION="index.php" METHOD="POST"><input type="hidden" value="1" name="cluster"><input type="submit" value="Ändern" style="width: 400px; height: 33px"><input type="hidden" value="" name="textfeld"></FORM><BR>

<FORM ACTION="index.php" METHOD="POST"><input type="hidden" value="5" name="cluster"><input type="submit" value="Tiefe" style="width: 400px; height: 33px"><input type="hidden" value="" name="textfeld"></FORM><BR>

<FORM ACTION="index.php" METHOD="POST"><input type="hidden" value="3" name="cluster"><input type="submit" value="Höhe" style="width: 400px; height: 33px"><input type="hidden" value="" name="textfeld"></FORM><BR>

<FORM ACTION="index.php" METHOD="POST"><input type="hidden" value="2" name="cluster"><input type="submit" value="Drucken" style="width: 400px; height: 33px"><input type="hidden" value="" name="textfeld"></FORM><BR><BR><BR>

<FORM ACTION="index.php" METHOD="POST"><input type="hidden" value="4" name="cluster"><input type="submit" value="Sonstiges" style="width: 400px; height: 33px"><BR><BR><TEXTAREA NAME="textfeld" cols="40" ROWS="5"></TEXTAREA></FORM>

Der letzte ist mit einem textarea-Feld, und der Button funktioniert...

Es wird gespenstisch...
 
Ob du ans error_log kommt, kommt ganz auf die gesetzten Berechtigungen an.. ;) Man kann es ja mal versuchen (auf Linuxdistros z.B. find / -name error.log 2>/dev/null).

Wie sieht denn das PHP-Script aus? Vielleicht sieht man da ja was..
 
Ans Logfile komm ich nicht. Hab nur zugriff auf die Dateien per gemountetem Netzlaufwerk!

Hier das Script (index.php):

PHP:
<?php
//Zeilen von Eagle-PsyX-
ini_set('display_errors','On');
error_reporting(E_ALL);
echo ini_get('error_reporting'); 

//Variablen leeren
$err="";
$cluster_id_db="";
$last_text="";

//PC Namen auflösen
$pc_name = gethostbyaddr($_SERVER['REMOTE_ADDR']); 

//Zeitvariablen bestimmen
$jetzt=strtotime("now");
$jetzt_30=strtotime("-30 minutes");
$jetzt_1=strtotime("-1 minute");

//Zur DB connecten
include "dbconnect.php";

//Post-Variablen abfragen
if (isset($_POST['textfeld'])) $textfeld=$_POST['textfeld'];
if (isset($_POST['cluster'])) $cluster_id_db=$_POST['cluster'];

//Fehler hinweis sofern "Sonstiges" geklickt und Textfeld leer
if (($cluster_id_db!="")&&($cluster_id_db=="4")&&($textfeld=="")) $err=$err."<B><FONT COLOR=\"RED\"><U>FEHLER:</U> Bitte bei <I>SONSTIGES</I> auch Hinweise im Textfeld notieren!</FONT></B>";

//sofern button gedrückt, ist cluster_id_db nicht leer
if (($cluster_id_db!="") && ($err==""))
{
$doppel="";
//prüfen ob in letzter Zeit bereits der button gedrückt wurde
$sql="SELECT * FROM entries WHERE user='$pc_name' AND TS>'$jetzt_1' ORDER BY TS DESC LIMIT 1";
$sql1=mysql_query($sql);
$ergebnis=@mysql_fetsch_array($sql1);
$doppel_pruef=$ergebnis['ID'];
if ($doppel_pruef!="") $doppel=1;

//Button klick registrieren (in DB schreiben)
$sql="INSERT INTO entries (user, TS, doppel, cluster, text, aktiv) VALUES ('$pc_name', '$jetzt', '$doppel', '$cluster_id_db', '$textfeld', '1')";
$sql1=mysql_query($sql);

}


//HTML ausgabe
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<TITLE>2011</TITLE>
<HEAD>

<script language=javascript>
var clockid=new Array()
var clockidoutside=new Array()
var i_clock=-1
var thistime= new Date()
var hours=thistime.getHours()
var minutes=thistime.getMinutes()
var seconds=thistime.getSeconds()
if (eval(hours) <10) {hours="0"+hours}
if (eval(minutes) < 10) {minutes="0"+minutes}
if (seconds < 10) {seconds="0"+seconds}
var thistime = hours+":"+minutes+":"+seconds
	
function writeclock() {
	i_clock++
	if (document.all || document.getElementById || document.layers) {
		clockid[i_clock]="clock"+i_clock
		document.write("<span id='"+clockid[i_clock]+"' style='position:relative'>"+thistime+"</span>")
	}
}

function clockon() {
	thistime= new Date()
	hours=thistime.getHours()
	minutes=thistime.getMinutes()
	seconds=thistime.getSeconds()
	if (eval(hours) <10) {hours="0"+hours}
	if (eval(minutes) < 10) {minutes="0"+minutes}
	if (seconds < 10) {seconds="0"+seconds}
	thistime = hours+":"+minutes+":"+seconds
		
	if (document.all) {
		for (i=0;i<=clockid.length-1;i++) {
			var thisclock=eval(clockid[i])
			thisclock.innerHTML=thistime
		}
	}
	
	if (document.getElementById) {
		for (i=0;i<=clockid.length-1;i++) {
			document.getElementById(clockid[i]).innerHTML=thistime
		}
	}
	var timer=setTimeout("clockon()",1000)
}
window.onload=clockon
         </script>
  
</HEAD>
<BODY>
<CENTER>
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
<?php
echo "<div align=\"right\"><a href=\"javascript:window.close();\">Beenden</a></div>";

//letzte aktion rausfinden
$sql="SELECT * FROM entries WHERE user='$pc_name' AND TS>'$jetzt_30' ORDER BY TS DESC LIMIT 1";
$sql1=mysql_query($sql);
while ($ergebnis=@mysql_fetch_array($sql1))
{
$last_text="";
$last_cluster=$ergebnis[cluster];
$last_zeit=date('d.m.Y um H:i:s', $ergebnis[TS]);

$last_sql="SELECT *  FROM cluster WHERER ID='$last_cluster'";
$last_sql1=mysql_query($sql);
$ergebnis1=@mysql_fetch_array($last_sql1);
$last_name=$ergebnis1['name'];
$last_text="<B>Am ".$last_zeit.": ".$last_text."</B>";
}
if ($last_text=="") $last_text="<B>- nicht Verfügbar -</B>";

?>
<H4>2011</H4>
<BR>
Letzte Aktion: <?php echo $last_text;?>
<BR><?php echo $err;?><BR><BR>
<?php
//db Clusterabfrage und buttons erstellen
$sql="SELECT * FROM kd1_pez_cluster WHERE aktiv='1' ORDER BY sortierung, name";
$sql1=mysql_query($sql);
while ($ergebnis=mysql_fetch_array($sql1))
{
$zus_feld="";
$zus_leer="";
$cluster_id=$ergebnis['ID'];
$cluster_name=$ergebnis['name'];
if ($cluster_name=="Sonstiges") $zus_leer="<BR><BR>";
if ($cluster_name=="Sonstiges") $zus_feld="<BR><BR><TEXTAREA NAME=\"textfeld\" cols=\"40\" ROWS=\"5\"></TEXTAREA>";
else $zus_feld="<input type=\"hidden\" value=\"\" name=\"textfeld\">";
echo $zus_leer."\n\n<FORM ACTION=\"index.php\" METHOD=\"POST\"><input type=\"hidden\" value=\"".$cluster_id."\" name=\"cluster\"><input type=\"submit\" value=\"".$cluster_name."\" style=\"width: 400px; height: 33px\">".$zus_feld."</FORM><BR>";
	
}

echo "<H6>&nbsp;©".date('Y')." Ren&eacute; ".date('d.m.Y')."&nbsp; - &nbsp;<script>writeclock()</script></H6></CENTER>
</BODY></HTML>";
?>

Hinweis: Das Javascript am Anfang erzeugt ne Uhr, die am Ende des Scripts eingefügt wird.
 
Zuletzt bearbeitet:
Danke @Napofis...

Es wäre damit direkt aufgefallen...

PHP:
$ergebnis=mysql_fetsch_array($sql1);

Ich musste gerade so lachen...

Es geht jetzt... Habe fetsch... :D
 
Zurück