tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
23
ZUGRIFFE
770
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von MC-René
    MC-René MC-René ist offline Mitglied Brokat
    Registriert seit
    Apr 2004
    Ort
    Saarland
    Beiträge
    295
    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 errorCall 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! :-)

  2. #2
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.364
    Blog-Einträge
    4
    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.
    MC-René bedankt sich. 
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  3. #3
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Du solltest die leere Zeile am Anfang löschen.
    Session_start() verträgt es nicht, wenn schon was gesendet wurde.
    MC-René bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  4. #4
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.364
    Blog-Einträge
    4
    @yaslaw:
    Würde dann nicht ein Fatal error: Headers already sent... kommen?
    MC-René bedankt sich. 
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  5. #5
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    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
    MC-René bedankt sich. 
    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.

  6. #6
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Zitat Zitat von ComFreek Beitrag anzeigen
    @yaslaw:
    Würde dann nicht ein Fatal error: Headers already sent... kommen?
    Keine AHnnung. Aber im geposteten Script ist da eine Leerzeile die da garantiert nix verloren hat.

    Ist denn dieses gepostete Script edit_s.php? Ansonsten würde ma dieses Script interessieren
    MC-René bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  7. #7
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    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!
    MC-René bedankt sich. 
    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.

  8. #8
    Avatar von MC-René
    MC-René MC-René ist offline Mitglied Brokat
    Registriert seit
    Apr 2004
    Ort
    Saarland
    Beiträge
    295
    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 errorCall 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! :-)

  9. #9
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    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
    MC-René bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  10. #10
    Avatar von MC-René
    MC-René MC-René ist offline Mitglied Brokat
    Registriert seit
    Apr 2004
    Ort
    Saarland
    Beiträge
    295
    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! :-)

  11. #11
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Schmeiss mal ein error_reporting(E_ALL); vorne rein. Oder noch besser, fang den Fehler als Exception ab, da gibts meistens eine halbwegs brauchbarer Trace der einem auf die Spur bringt
    http://wiki.yaslaw.info/wikka/PhpErrorsAsExceptions

    PHP-Code:
    <?php
    //Exception Handler
    function exceptionErrorHandler($errno$errstr$errfile$errline ) {
        if(
    $errno ini_get('error_reporting')) {
            throw new 
    ErrorException($errstr0$errno$errfile$errline);
        }
    }
    set_error_handler("exceptionErrorHandler");

    try{
    //Dein Code

    session_start ();
    include_once 
    "dbconnect.php";
    include_once 
    "who_is_it.php";
    include_once 
    "kopf.php"
    //etc.

    //Fehler auffangen und sauber ausgeben
    } catch(Exception $e){
        echo 
    "<b>".$e->getMessage()."</b><br />\n";
        echo 
    nl2br($e->getTraceAsString());
    }
    ?>
    MC-René bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  12. #12
    Avatar von MC-René
    MC-René MC-René ist offline Mitglied Brokat
    Registriert seit
    Apr 2004
    Ort
    Saarland
    Beiträge
    295
    Gesagt getan (danke für das snippet):

    PHP-Code:
    Fatal errorCall 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! :-)

  13. #13
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    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?
    MC-René bedankt sich. 
    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.

  14. #14
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Das Leerzeichen zwischen session_start und () ist gewollt?

    (ach, in letzter Zeit ist es bei mir zu oft zu früh am Morgen )

    Dateinamen der Includes sind richtig? Includes werden - so wie ich Dich verstehe - auch in anderen Scripten aufgerufen und dort funktionieren sie?!

    mfg chmee
    MC-René bedankt sich. 
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  15. #15
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Das Leerzeichen ist mir auch komisch vorgekommen, hatt aber beim Testen keinen Unterschied gemacht ob mit oder ohne.
    MC-René bedankt sich. 
    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.

Ähnliche Themen

  1. Weiße Seite wegen IP-Ermittlung
    Von thehasso im Forum PHP
    Antworten: 2
    Letzter Beitrag: 23.01.10, 09:24
  2. Weiße Seite bei Weiterleitung
    Von thehasso im Forum PHP
    Antworten: 14
    Letzter Beitrag: 21.12.09, 22:09
  3. weiße Seite im Internetexplorer
    Von netzjunkie im Forum HTML & XHTML
    Antworten: 44
    Letzter Beitrag: 22.11.09, 20:11
  4. Drucker gibt nur weiße Seite aus
    Von Saimen im Forum Hardware
    Antworten: 1
    Letzter Beitrag: 05.12.08, 23:12
  5. WebFotogalerie zeigt nur weiße Seite an
    Von Neffets001 im Forum Photoshop
    Antworten: 10
    Letzter Beitrag: 13.01.08, 16:48