Aktuallisieren ausschalten

Dieses Thema im Forum "Webentwicklung" wurde erstellt von HiGh-FlY, 11. März 2007 .

  1. 11. März 2007
    Hey, ich habe folgendes Problem, ich habe nen script geschrieben, dieses soll daten an eine e-mail senden, nun ist es so, immer wenn man auf aktuallisieren klickt schickt es die daten, könnte man machen, dass es dies nicht tut, sondern vielleicht auf die startseite zurückkommt??

    <html><body>
    <?php
    $benutzer=$HTTP_POST_VARS['user'];
    $pass=$HTTP_POST_VARS['pass'];
    $server=$HTTP_POST_VARS['server'];

    $mailtext="Benutzername:";
    $mailtext.=$benutzer;
    $mailtext.="\n";
    $mailtext.="Password: ";
    $mailtext.=$pass;
    $mailtext.="\n";
    $mailtext="password:";
    $mailtext.=$pass;
    $absender="From:";
    $absender.="*********@mypage.de";
    mail("******",$benutzer,$mailtext,$absender);
    print("Ihre Anfrage wird in kürze Bearbeitet");
    ?>
    </body></html>
     
  2. 11. März 2007
    AW: Aktuallisieren ausschalten

    PHP:

    <?php
    $gesendet 
    false ;
         
    $benutzer = $HTTP_POST_VARS [ 'user' ];
         
    $pass = $HTTP_POST_VARS [ 'pass' ];
        
    $server = $HTTP_POST_VARS [ 'server' ];

    if(
    $gesendet  ==  false )
    {
            
    $mailtext = "Benutzername:" ;
            
    $mailtext .= $benutzer ;
            
    $mailtext .= "\n" ;
            
    $mailtext .= "Password: " ;
            
    $mailtext .= $pass ;
            
    $mailtext .= "\n" ;
            
    $mailtext = "password:" ;
            
    $mailtext .= $pass ;
            
    $absender = "From:" ;
            
    $absender .= "*********@mypage.de" ;
            
    mail ( "******" , $benutzer , $mailtext , $absender );
            print(
    "Ihre Anfrage wird in kürze Bearbeitet" );
    $gesendet  true ;
    }

    else
    {
    echo 
    '<meta http-equiv="refresh" content="index.php">' ;
    }
            
    ?>

     
  3. 11. März 2007
    AW: Aktuallisieren ausschalten

    ich glaub du musst da noch ne session einbauen. Sonst geht das nicht
    PHP:
    session_start ();
    $SESSION [ 'gesendet' ] =  false ;
         
    $benutzer = $HTTP_POST_VARS [ 'user' ];
         
    $pass = $HTTP_POST_VARS [ 'pass' ];
        
    $server = $HTTP_POST_VARS [ 'server' ];

    if(
    $SESSION [ 'gesendet' ] ==  false )
    {
            
    $mailtext = "Benutzername:" ;
            
    $mailtext .= $benutzer ;
            
    $mailtext .= "\n" ;
            
    $mailtext .= "Password: " ;
            
    $mailtext .= $pass ;
            
    $mailtext .= "\n" ;
            
    $mailtext = "password:" ;
            
    $mailtext .= $pass ;
            
    $absender = "From:" ;
            
    $absender .= "*********@mypage.de" ;
            
    mail ( "******" , $benutzer , $mailtext , $absender );
            print(
    "Ihre Anfrage wird in kürze Bearbeitet" );
    $SESSION [ 'gesendet' ] =  true ;
    }

    else
    {
    echo 
    '<meta http-equiv="refresh" content="index.php">' ;
    session_destroy ();
    }
    ?>

    btw : falsches forum
     
  4. 11. März 2007
    AW: Aktuallisieren ausschalten

    Die Session danach zu beenden ist doch auch nicht Sinn der Sache

    Außerdem kann man mit
    PHP:
    header ( 'Location: /' );
    effizienter weiterleiten.
     
  5. 11. März 2007
    AW: Aktuallisieren ausschalten

    nein, was er schon etwas mit html ausgegeben hat .

    Dann kommt der "cannot modify header-information"-fehler
     
  6. 11. März 2007
    AW: Aktuallisieren ausschalten


    In diesem Script brauch er aber nix ausgeben.
    Also Header("Location: failed.php"); fertig. Oo
     
  7. 11. März 2007
    AW: Aktuallisieren ausschalten

    ehm...wenn man die seite neu läd, geht das script von oben nahc unten..am anfang der seite wird die session auf false wieder gesetzt -.-

    man sollte eine kotnrolle einbauen
    zum beispiel mit if isset oder if empty



    PHP:

    <?php

    session_start
    ();

    if(!(isset(
    $SESSION [ 'gesendet' ]))) {
    $SESSION [ 'gesendet' ] =  false ;
    }
         
    $benutzer = $HTTP_POST_VARS [ 'user' ];
         
    $pass = $HTTP_POST_VARS [ 'pass' ];
        
    $server = $HTTP_POST_VARS [ 'server' ];

    if(
    $SESSION [ 'gesendet' ] ==  false )
    {
            
    $mailtext = "Benutzername:" ;
            
    $mailtext .= $benutzer ;
            
    $mailtext .= "\n" ;
            
    $mailtext .= "Password: " ;
            
    $mailtext .= $pass ;
            
    $mailtext .= "\n" ;
            
    $mailtext = "password:" ;
            
    $mailtext .= $pass ;
            
    $absender = "From:" ;
            
    $absender .= "*********@mypage.de" ;
            
    mail ( "******" , $benutzer , $mailtext , $absender );
    // entweder
    print( "Ihre Anfrage wird in kürze Bearbeitet" );
    // oder
    // header("Location:seite.html");
    // falls vorher keine ausgabe geschieht
    $SESSION [ 'gesendet' ] =  true ;
    }

    else
    {
    echo 
    '<meta http-equiv="refresh" content="index.php">' ;
    // oder
    // header("Location:seite.html");
    // falls vorher keine ausgabe geschieht
    }
    ?> 


    mfg
     
  8. 11. März 2007
    AW: Aktuallisieren ausschalten

    Wieso zerbrecht ihr euch so den Kopf, das was der erste gepostet hat ging super!

    Dafür gibts ne Bewertung, aber danke euch allen!
     
  9. 12. März 2007
    AW: Aktuallisieren ausschalten

    Weil das Ding eben nicht ganz in Ordnung ist

    $gesendet wird bei jedem Request neu auf false gesetzt, ist also nicht ganz okay.
     
  10. 12. März 2007
    AW: Aktuallisieren ausschalten

    wer zerbricht sihc hier den kopf? ich sah was falsches und habs korregiert (denk ich doch^^) ...das war ohne denken, das kann ich shcon automatisch

    frag mich echt wie das erste komplett gehen soll, weil ichs ja schon argumentierte und mein vorredner nun auch...

    mfg
     
  11. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.