variable wird nicht ausgelesen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    oh mannn
    das funzt immernoch nich! es ist zu mäusemelken....
    würde es eventuell gehen, wenn man das so regelt, das das ergebnis aus dem button an die selbe seite schickt und sich daraufhin ein texftfeld öffnet? würde das zu realisieren sein?

    Comment


    • #17
      texftfeld? sich öffnen? lassma, wäre mir zuviel js.
      was hälst du denn von [siehe oben]?

      EDIT:
      idee: rufe die seite auf, die die form enthält, schaue in den quellcode und poste mal, was du alles in der form letzten endes hast.
      Last edited by penizillin; 27-01-2005, 15:29.

      Comment


      • #18
        Wird evtl. nicht groß was ändern, aber in mailau.php fehlt noch zum Schluss:

        PHP Code:
        echo '</form>' 

        Comment


        • #19
          Re: variable wird nicht ausgelesen

          Original geschrieben von hauke
          dummerweise geht die variable $se (die emailaddy des betreffenden) hier nicht, obwohl sie eigentlich übergeben wurde

          habe auch keine idee mehr wie weiter [/B]
          Du rufst die mailau.php ja aus aduser.php heraus auf. Dabei wird die Variable korrekt übergeben, aber Du musst sie aus mailau.php heraus auch wieder an sich selbst übergeben, oder?

          Mom,.... code kommt gleich...
          Last edited by kabeljau; 27-01-2005, 15:34.

          Comment


          • #20
            Original geschrieben von hauke
            PHP Code:
            <?
              
              
                if ($nachricht!=""){
                    $hd = "MIME-Version: 1.0\r\n"; 
                    $hd .= "Content-type: text/html; charset=iso-8859-1\r\n";
                    $hd .= "From: Hauke <pirrat@web.de>\r\n";
                    
                    mail($email, $betreff, $nachricht,  $hd );
                    echo '<strong>Ihre Nachricht wurde versendet</strong>';
                    }else {
                    

            echo '<form action="mailau.php" method="post">
                    Von:  <textarea cols="15" rows="1" name="von"></textarea><br>
                    Betreff:  <textarea cols="15" rows="1" name="betreff"></textarea><br>
                    Nachricht: <textarea cols="50" rows="15" name="nachricht"></textarea>

            [b]<input type="hidden" name="email" value="' . $email . '">[/b]

                    <p><input type="submit" value="Abschicken">
                    <input type="reset" value="Inhalt löschen">
                    [b]</form>[/b]
                    ';
                    

            }
            ?>
            hoffe kannst was mit anfangen [/B]
            Probier das mal!
            Last edited by kabeljau; 27-01-2005, 15:37.

            Comment


            • #21
              HEY KABELJAU
              bist zwar n fisch aber n verdammter phpgott.
              das funzt.
              big THX

              is meine prüfung doch noch nich verloren!!!!

              Comment


              • #22
                Ein Gott bin ich noch lange nicht, habe vor gerade mal vier Monaten ernsthaft mit php angefangen, aber ich hatte/habe ähnliche Probleme. Aber es freut mich, dass ich Dir helfen konnte.

                Comment


                • #23
                  sag mal, hast du auch ne lösung parat, wenn man erst 2x auf den button klicken muss um eine zu schicken?

                  Comment


                  • #24
                    js?
                    EDIT:
                    will sagen - rtfm
                    Last edited by penizillin; 27-01-2005, 16:49.

                    Comment


                    • #25
                      ne sry frage falsch gestellt
                      also andersrum
                      man MUSS erst 2x klicken DAMIT die mail gesendet wird

                      Comment


                      • #26
                        Willst Du einen Doppelklick simulieren? Warum 2x mal klicken?

                        Ansonsten generierst Du einfach eine neue Variable die Du auf

                        PHP Code:
                        $sendok 1
                        setzt. Bei jedem Klick führst Du eine Operation durch

                        PHP Code:
                        $sendok $sendok * (-1); 
                        und überprüfst anschließend, ob der Wert gleich 1 ist und nachricht!="":

                        PHP Code:
                        if($sendok==&& nachricht!="") { ... 

                        Bei jedem zweiten Klick ist nun nur noch der Mailversand möglich.
                        Ist das, was Du wolltest?

                        Comment


                        • #27
                          oh sry ihr versteht mich alle falsch
                          jetzt ist es so, das man auf den button klickt, und sich die neue seite mit dem emailformular öffnet. klickt man auf senden wird aber nix gesendet. erst wenn man das ganze nochmal macht (also das fenster schließt und wieder auf den senden button drückt und wieder das formular kommt) dann wird die verschickt.
                          ich bräuchte also das genaue gegenteil zu deinem beispiel.


                          *edit* ich schreibs mal in neuen thread
                          Last edited by hauke; 27-01-2005, 17:46.

                          Comment


                          • #28
                            Nur bei 2maligen Klicken macht der Button was

                            also folgendes problem: habe eine seite auf der ein button ist. der wert wird auf eine seite weitergeleitet, wo sich ein emailformular befindet. wenn man auf senden klickt, kommt keine an. nur wenn ich dieses fenster wieder schließe und noch mal auf den 1. button klicke, die nachricht schreibe und auf senden drücke, DANN kommt sie an
                            was kann man dagegen tun?

                            Comment


                            • #29
                              erst mal code posten bzw. lesen
                              Der Programmierer ist der Vormund des Anwenders.

                              Comment


                              • #30
                                PHP Code:
                                <?
                                  
                                  
                                    if ($nachricht!=""){
                                        $hd = "MIME-Version: 1.0\r\n"; 
                                        $hd .= "Content-type: text/html; charset=iso-8859-1\r\n";
                                        $hd .= "From: Hauke <pirrat@web.de>\r\n";
                                        
                                        mail($email, $betreff, $nachricht,  $hd );
                                        echo '<strong>Ihre Nachricht wurde versendet</strong>';
                                        }else {
                                        

                                echo '<form action="mailau.php" method="post">
                                        Von:  <textarea cols="15" rows="1" name="von"></textarea><br>
                                        Betreff:  <textarea cols="15" rows="1" name="betreff"></textarea><br>
                                        Nachricht: <textarea cols="50" rows="15" name="nachricht"></textarea>
                                        <input type="hidden" name="email" value="' . $email . '">

                                        <p><input type="submit" value="Abschicken">
                                        <input type="reset" value="Inhalt löschen">
                                        </form>
                                        ';
                                        

                                }
                                ?>
                                das ist die seite auf der die mail versendet werden soll, was erst nach 2 maligem klicken auf der 1 seite (siehe unten) passiert

                                1. seite
                                PHP Code:
                                echo '<table border>';
                                echo 
                                '<tr><td>UserID</td><td>Name</td><td>Klasse</td><td>E-Mail</td><td>Status</td></tr>';

                                for (
                                $i=0$i<$counter$i++){
                                    echo 
                                '<form action="mailau.php" method="post" target="_blank">';
                                    
                                $id mysql_result($result$i"userID");
                                    
                                $sn mysql_result($result$i"name");
                                    
                                $sk mysql_result($result$i"klasse");
                                    
                                $semysql_result($result$i"email"); 

                                    echo 
                                '<input type="hidden" name="email" value="' $se '" >';
                                    
                                $ss mysql_result($result$i"typ");
                                    if (
                                $ss=="A"){
                                        
                                $st='<font color="0066ff">Admin</font>';
                                        }else{
                                            if (
                                $ss=="L"){
                                                
                                $st='<font color="009900">Lehrer</font>';
                                                    }else{
                                                        
                                $st="Schüler";
                                                        }
                                                        }
                                    
                                    echo 
                                "<tr><td>$id</td><td>$sn</td><td>$sk</td><td>$se</td><td>$st</td>
                                    <td><input type='submit' value='Diesem Benutzer eine E-Mail schicken'></td></tr>"
                                ;
                                    echo 
                                '</form>'
                                    }
                                    echo 
                                '</table>'

                                Comment

                                Working...
                                X