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-Code:
<?
@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-Code:
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
Greetz, MC!
Falls Dein Beitrag hilfreich war: Danke dafür :-)
Falls mein Beitrag hilfreich war: Danke klicken! :-)
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
Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
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!
Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
Hallo!
Der Folgende Code (ohne Leerzeichen) geht auch nicht:
PHP-Code:
<?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-Code:
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?
Greetz, MC!
Falls Dein Beitrag hilfreich war: Danke dafür :-)
Falls mein Beitrag hilfreich war: Danke klicken! :-)
edit_s.php:
PHP-Code:
<?@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";
?>
Greetz, MC!
Falls Dein Beitrag hilfreich war: Danke dafür :-)
Falls mein Beitrag hilfreich war: Danke klicken! :-)
Gesagt getan (danke für das snippet):
PHP-Code:
Fatal error: Call to undefined function s() in /opt/lampp/htdocs/edit_s.php on line 8
In Line 8 steht (code aus deinem snippet):
PHP-Code:
set_error_handler("exceptionErrorHandler");
Mach ich ein '@' davor kommt die weiße Seite... 
**** Wäre mal ein Auszug aus der PHPINFO interessant? Wenn ja welcher part?
Geändert von MC-René (08.10.10 um 11:10 Uhr)
Greetz, MC!
Falls Dein Beitrag hilfreich war: Danke dafür :-)
Falls mein Beitrag hilfreich war: Danke klicken! :-)
Habe eben deinen obigen Code kopiert und die Namen der include Dateien angepasst.
Wie meinst Du das?
Also ich habe folgende 2 Dateien:
abc.php
PHP-Code:
<?php
echo abc("s");
echo "Hallo";
?>
und xyz.php
PHP-Code:
<?php
session_start();
include "abc.php";
?>
Wenn ich nun die Datei "xyz.php" aufrufe, erhalte ich die Fehlermeldung "Called to undefined function abc() on line 1"
Der Grund bei mir ist das ich in der Datei "xyz.php" die Datei "abc.php" in Zeile 2 einbinde und in Datei "abc.php" die Funktion aufgerufen wird die es nicht gibt.
Bei dir wäre das die "db_connect.php" sofern sie nicht bereits eingebunden wurde (include_ONCE). Dann wäre es die "who_is_it.php" und wenn die schon mal eingebunden wurde, dann bleibt nur noch die "kopf.php".
Wird die "edit_s.php" vielleicht selber irgendwo eingebunden?
Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
Das Leerzeichen ist mir auch komisch vorgekommen, hatt aber beim Testen keinen Unterschied gemacht ob mit oder ohne.
Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
[PHP][Snippet] Array zu XML konvertieren