Bekomme bei einer .PHP nur ne weiße Seite

MC-René

Erfahrenes Mitglied
Hallo!

Habe mehrer Scripts die alle ähnlich aufgebaut sind. Die funktionieren auch wie sie sollen.

Nur bei einer php-Seite erhalte ich bei Seitenaufruf nur ne weiße Seite. Der Quelltext beinhaltet nur den Standardquelltext bei "leeren Seiten". So als ob php diese eine seite nicht parst.

So beginnt das Script:

PHP:
<?
@session_start ();
include_once "dbconnect.php";
include_once "who_is_it.php";
include_once "kopf.php";
if (($user_id!="")&&($user_berechtigung>=7))
{
$back=$_GET['back'];
$datum=date('d.m.Y');
$ausl=1;
$vid=$_POST['vid']; 
//...uvm...

Mache ich das '@' vor session_start weg kommt diese Fehlermeldung:
PHP:
Fatal error: Call to undefined function s() in /opt/lampp/htdocs/edit_s.php on line 1

Wie gesagt, ich denke diese eine php wird nicht geparst. Aber alle anderen funktionieren....

Wer kann mir helfen, oder hat nen Tipp.

Hinweis: An die PHP.INI o.ä. komme ich nicht ran!

Danke und Gruß,
MC
 
Das ist schon komisch. Kann das sein, das diese spezielle Funktion s nur definiert wird, wenn die Session gestartet wurde?

Das '@' bedeutet eigentlich nur, das eventuelle Fehlermeldungen unterdrückt werden.
 
Du solltest die leere Zeile am Anfang löschen.
Session_start() verträgt es nicht, wenn schon was gesendet wurde.
 
Du schreibst das die Dateien ähnlich aufgebaut sind. Kann es sein das einer der Unterschiede bei den includeten Dateien zu finden ist.

Nicht das z.B. die "who_is_it.php" nur hier zum Einsatz kommt und der Fehler dort versteckt ist.

Gruß Thomas
 
Habe eben deinen obigen Code kopiert und die Namen der include Dateien angepasst.

In einer davon habe ich einen Funktionsaufruf gemacht für eine Funktion die es nicht gibt und es kam genau der Fehler!
 
Hallo!

Der Folgende Code (ohne Leerzeichen) geht auch nicht:
PHP:
<?session_start ();
include_once "dbconnect.php"; 
include_once "who_is_it.php"; 
include_once "kopf.php"; 
if (($user_id!="")&&($user_berechtigung>=7)) 
{ 
$back=$_GET['back']; 
$datum=date('d.m.Y'); 
$ausl=1; 
$vid=$_POST['vid'];  
//...uvm...

Die anderen Dateien (Scripts) sind genauso aufgebaut; d.h. der Kopf der Dateien ist in den ersten 10 Zeilen überall identisch

Das "@" die Fehlermeldung unterdrückt ist klar, aber wenn ich es weglasse kommt besagte Fehlermeldung!

Habe eben deinen obigen Code kopiert und die Namen der include Dateien angepasst.

Wie meinst Du das?

Der Fehler
PHP:
Fatal error: Call to undefined function s() in /opt/lampp/htdocs/edit_s.php on line 1
Kommt doch vom php-parser!?

Hat wohl was mit der Session zu tun...

Noch jemand nen Tipp? :rolleyes:
 
Die Fehlermeldung besagt, dass in der Datei edit_s.php ein Funktionsaufruf einer Funktionm it dem Namen s ausgeführt wird und er diese Funktion nicht kennt.

Poste doch mal edit_s.php
 
edit_s.php:

PHP:
<?@session_start ();
include_once "dbconnect.php";
include_once "who_is_it.php";
include_once "kopf.php";
if (($user_id!="")&&($user_berechtigung>=7))
{
$back=$_GET['back'];
$datum=date('d.m.Y');
$ausl=1;
$vid=$_POST['vid']; 

if ($back!="")
{
$vid=$_GET['vid'];
}

if ($vid!="")
{
$abfrage="SELECT * FROM entries WHERE ID='$vid'";
$abfrage2=mysql_query($abfrage);
$ergebnis=@mysql_fetch_array($abfrage2);
$vt=$ergebnis[Vorgang];
$grund=$ergebnis[ClusterID];
$datum=$ergebnis[Datum];
$warum=$ergebnis[Text];
$abt=$ergebnis[Sparte];
}
 ECHO "<BR><B>Eintrag editieren:</B><BR><BR>";
$name_text=$user_vorname." ".$user_name." (".$user_kz.")";
 ?>
<FORM ACTION="edit_s2.php" METHOD="POST">
 <TABLE>
<TR><TD>Dein Name:</TD><TD></TD><TD><INPUT TYPE="text" name="sb" size="40" value="<?echo $name_text;?>" readonly></TD></TR>
 <TR><TD>Vorgang:</TD><TD></TD><TD><INPUT TYPE="text" name="vt" size="40" maxlength="9" value="<?echo $vt;?>"></TD></TR>
  <TR><TD>Datum:</TD><TD></TD><TD><INPUT TYPE="text" name="datum" size="40" value="<?echo $datum;?>" maxlength="10"></TD></TR>
<TR><TD>Hinweise:</TD><TD></TD><TD><TEXTAREA NAME="warum" cols="40" ROWS="5"><?echo $warum;?></TEXTAREA></TD></TR></TABLE>
<BR><INPUT TYPE="hidden" name="vid" value="<?echo $vid;?>">
<INPUT TYPE="submit" value="Ändern"></FORM></CENTER>
 
 <?
}
 include_once "fuss.php";
?>
 
Zurück