+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Fehlerausgabe mit PHP umschreiben

  1. #1
    TP-Veteran Elli macht sich hier sehr viel Mühe Avatar von Elli
    Registriert seit
    Nov 2002
    Ort
    Orscholz
    Beiträge
    1.114

    Fehlerausgabe mit PHP umschreiben

    Hallo,

    mich würde interessieren, wie ich die Fehlermeldung im folgendem Script dazu
    bringe, dass Sie unten im BODY erscheint und nicht dort wo sie jetzt ist. Denn
    das Problem dabei ist, dass die Seite nicht korrekt aufgebaut wird, sondern
    wie Kraut und Rüben aussieht. Wäre schön, wenn jemand ein Idee hätte, da
    ich mit meinem PHP-Kenntnissen erst ganz am Anfang stehe.
    Der unten aufgeführte Code steht ganz am Anfang der Seite, also noch vor
    dem Doc-Type...

    PHP-Code:
    $errors=0;
    $error="The following errors occured while processing your form input.<ul>";
    pt_register('POST','tagAnreise');
    pt_register('POST','monatAnreise');
    ...
    $bemerkung=preg_replace("/(\015\012)|(\015)|(\012)/","&nbsp;<br />"$bemerkung);pt_register('POST','geschlecht');
    ...
    pt_register('POST','fax');
    pt_register('POST','angebot');
    if(
    $tagAnreise=="" || $monatAnreise=="" || $jahrAnreise=="" || ... ){
    $errors=1;
    $error.="<li>Sie haben nicht alle benötigten Felder ausgefüllt. Gehen Sie bitte zur&uuml;ck und korrigieren Sie dies!";
    }
    if(!
    eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email)){
    $error.="<li>Sie haben eine ungültige Emailadresse angegeben!";
    $errors=1;
    }
    if(
    $errors==1) echo $error;
    else{
    $where_form_is="http".($HTTP_SERVER_VARS["HTTPS"]=="on"?"s":"")."://".$SERVER_NAME.strrev(strstr(strrev($PHP_SELF),"/")); 

    Gruß
    Elli
    Es gibt keinen Fortschritt ohne den Glauben an die Zukunft.
    [JFK]

  2. #2
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Du musst doch nur die Zeile
    if($errors==1) echo $error;
    an die richtige Stelle im Dokument plazieren.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  3. #3
    TP-Veteran Elli macht sich hier sehr viel Mühe Avatar von Elli
    Registriert seit
    Nov 2002
    Ort
    Orscholz
    Beiträge
    1.114
    Hallo St@eff.en,

    da ich PHP-Einsteiger bin, sagt sich das so leicht...

    Muss ich die gesamte Errorfunktion in den Body-Bereich verschieben oder
    wie? Ich kann doch aus einer Schleife nicht einfach nur eine Zeile dortin
    schreiben? Wäre schön, wenn du mir detailierter sagen könntest von wo
    bis wo wohin.

    Big Merci

    Elli
    Es gibt keinen Fortschritt ohne den Glauben an die Zukunft.
    [JFK]

  4. #4
    TP-Specialist theo bringt sich richtig ein Avatar von theo
    Registriert seit
    Apr 2002
    Ort
    743, evergreen terrace
    Beiträge
    2.346
    wie waers, wenn du die zeile
    PHP-Code:
    if($errors==1) echo $error
    durch folgende ersetzt
    PHP-Code:
    if($errors==1$output $error
    und spaeter in deinem body einfach an die stelle, wo du es ausgeben willst folgende kleine zeile reinschreibst:
    Code:
    <?=$output?>
    und noch einen fuer anfaenger: thema if-schleifen

    hardy
    /b{2}|[^(bb)]/

    [Workshop] Nested sets

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51