php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 2 Stimmen, 1,00 durchschnittlich.
Alt 17.04.2009, 18:05  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Was gefällt dir nicht an der Lösung in #4?
Wolla ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.04.2009, 18:08  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von litterauspirna Beitrag anzeigen
Ja also alles auf GET umstellen, das habe ich getan, aber er sendet trotzdem nur an die ersten 2 Mailempfänger raus.
Ja weil $_GET['send_nl'] und $_GET['id'] trotzdem leer sind. Die musst du dann in deiner Refresh-URL schon auch auch angeben... Woher sollen sie sonst kommen?

Aber das wäre dann immernoch irgendwie "fragil" (wenn du z.B. versehentlich auf "aktualisieren" klickst). Schau dir einfach mal Wollas Vorschlag an
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 17.04.2009, 18:13  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Wolla Beitrag anzeigen
Was gefällt dir nicht an der Lösung in #4?
Hat mit nicht gefallen nichts zu tun. Nur mit nicht nachvollziehen wie du das meinst. Habe da ein Brett momentan vorm Kopf.

Wenn du es vieleicht ein wenig näher erklären könntest?

Danke
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 19.04.2009, 10:32  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo Leutz und schönen sonnigen Sonntag noch.

Also so langsam zweifel ich an mir selbst. Ich bekomme es nicht gebacken das, dass Script sich nach ersten drücken auf den Sendebutton sich wieder selber aufruft und dann weiter dort macht wo es aufgehört hat.

Hier mal mein PHP Code.

PHP-Code:
if($_GET['send_nl'])
    {
     
//uodate sendestatus machen
     /*$sqlbefehl ="
        Update
         ".$prefix."letter
        Set
         status = 1
        Where
         id_letter =".(int)$_GET['id']."
        ";
     $result_status = mysql_query($sqlbefehl)or die(mysql_error().$sqlbefehl);*/
          
      //sendelimit festlegen
      
$max_send 2;
      
      
$sqlbefehl ="
         Select
          id_nlmail,
          email,
          send_st
         From
          "
.$prefix."nl
         Where
          send_st =0
         Limit
          $max_send
         "
;
      
$erg_senden mysql_query($sqlbefehl)or die(mysql_error().$sqlbefehl);
      while(
$senden mysql_fetch_assoc($erg_senden)){
       
       
mail($senden['email'],$betreff,$mailtext,$header);
       
       
//empfänger von 0 auf 1 setzen
       
$sqlbefehl ="
          Update
           "
.$prefix."nl
          Set
           send_st =1
          Where
           email ='"
.mysql_real_escape_string($senden['email'])."'
          And
           send_st =0
          "
;
       
$result mysql_query($sqlbefehl)or die(mysql_error().$sqlbefehl);
      
      echo 
'<meta http-equiv="refresh" content="2; url='.$path.'/admin/nl_send_form.php?senden='.(int)$_GET['id'].'">';
     }
    } 
Und mal das Formular
Code:
<form action="" method="get">
   
   <div><input type="hidden" name="id" value="<?php echo (int)$letter['id_letter']; ?>" /></div>
   
   <div><input type="hidden" name="send_ref" value="1" /></div>
   
   <div><input type="hidden" name="datum" value="<?php echo htmlspecialchars($letter['datum']); ?>" /></div>
   
   <div><input type="hidden" name="betreff" value="<?php echo htmlspecialchars($letter['betreff']); ?>" /></div>
   
   <div style="display: none;">
   <textarea name="letter" cols="10" rows="7"><?php echo htmlspecialchars($letter['letter']); ?></textarea>
   </div>
 
/*
hier steht dan eingebunden der PHP Code von oben
*/
 
<div style="padding-top: 3px; padding-bottom: 3px; padding-left: 10px;">
    <input type="submit" name="send_nl" value="Senden" class="form_bt" /> 
   </div>
 
</form>
Was mache ich da bitte falsch? Vielen dank für eure Hilfe, Gruß litter.

[EDIT]

Ich bin dabei es so zu machen wie Wolla es schrie, das wird noch ausgebaut, ich will erst mal den Grund haben.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 19.04.2009, 11:34  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Es ist immernoch derselbe Grund wie vorher: $_GET['send_nl'] ist nach dem meta-Refresh nicht mehr gesetzt.

Wenn du auf den Button klickst wird dein Formular abgeschickt und die entsprechenden Felder werden übertragen. Dann wird dein PHP-Teil durchgenudelt und schließlich die meta-Angabe ausgegeben.
Der Browser "sieht" diese und lädt dann diese dort angegebene URL. In deinem Fall also:
Code:
http://example.com/admin/nl_send_form.php?senden=42
Das ist genau das gleiche als würdest du die Meta-Angabe weglassen und dem Benutzer hinschreiben: Bitte kopiere diese URL in deine Adresszeile und drücke "Enter". Es ist ein ganz neuer Request.
Und als einziger Parameter wird "senden" übertragen. Keine id und kein send_nl. Also gibt es auch kein $_GET['send_nl'], somit wird dein Code niemals ausgeführt.

Ich hoffe diesmal habe ich es so erklärt, dass man es verstehen kann
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 19.04.2009, 12:10  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Ja nun habe ich das geschnadelt und es funktioniert auch. Ich habe mich selten so dämlich angestellt, eigentlich ne einfache Sache. Ich war zu sehr auf Formular und Button fixiert, natürlich ohne weiter zu denken.

Aber vielen Dank allen Helfern. Gruß litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Script mehrfach ausführen .David. PHP Tipps 2008 11 21.01.2010 18:51
ASP URL in einem PHP Script ausführen?!? becks123 PHP-Fortgeschrittene 12 06.04.2009 10:11
Nach Ablauf einer Zeit Script ausführen PHP-Fortgeschrittene 5 20.12.2005 15:11
Script regelmäßig ausführen PHP Tipps 2005-2 7 13.08.2005 16:33
PHP Script von einem fremden Server ausführen lassen. Zero.exe PHP Tipps 2005-2 4 11.08.2005 01:05
IncludeDatei erst an bestimmter Stelle ausgeben? PHP Tipps 2005-2 11 29.06.2005 14:12
[Erledigt] Script nach 1 minute Ausführen.. keine Sekunde früher. PHP Tipps 2005 6 06.05.2005 22:52
zu einer stelle im script springen PHP Tipps 2005 12 15.04.2005 12:05
Befehl erst nach Bestimmter Zeit ausführen? PHP Tipps 2005 21 28.02.2005 00:13
[Erledigt] shell script ausführen PHP-Fortgeschrittene 15 01.01.2005 21:28
shell script ausführen PHP Tipps 2004-2 0 28.12.2004 21:02
script in shell über shell_exec ausführen ... ?!?!?! PHP Tipps 2004 1 01.09.2004 14:05
Script nur einem am Tag ausführen? themonk PHP Tipps 2004 1 14.08.2004 13:37
bei einer bestimmten zahl ein script ausführen? Eddaholzbein PHP Tipps 2004 4 23.06.2004 14:55
PHP Script ausführen PHP Tipps 2004 6 03.06.2004 14:13

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php anhalten, sql befehl unterbrechen php, echo befehl refreshen, php echo an bestimmten stelle, html script button fixieren, php script an bestimmter stelle anhalten, html script an bestimmte stlle, php script nach start an bestimmter stelle anhalten, php unterbrechen bis button gedrückt, mit php zu bestimmter stelle im php script springne, php formular button fixiert, david script anhalten, send_nl.php, php script für user input unterbrechen, php an einer bestimten stelle anhalten, <input type=\hidden\ name=\datum\ value=\<?php echo, php refresh befehl

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:02 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum