Dynamisch generierte Textfelder mit php ausgeben!?!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #61
    klingt ja irgendwie einfach. Aber ich weiß grad nicht, wie ich das realisieren soll...

    als aller erstes muss doch
    PHP-Code:
     <?php session_start() ?>
    stehen, oder?
    Das erzeugt wieder diese Fehlermeldung... auch, wenn darüber im <head> gar nichts mehr steht.

    Kommentar


    • #62
      Das erzeugt wieder diese Fehlermeldung... auch, wenn darüber im <head> gar nichts mehr steht.
      Hast du dir den Sticky Thread den ich dir verlinkt habe überhaupt mal durchgelesen? Weil deine obige Aussage lässt meine Glaskugel vermuten, dass du deinen Code so in der Art hast
      PHP-Code:
      <html>
      <head>
      <title>Irgendwas</title>
      </title>
      </head>
      <body>
      <?php
      session_start
      ();
      ?>
      </body>
      </html>
      Und das kann nicht gut gehen. session_start() sollte im Idealfall als allererste Zeile des Codes stehen. Noch vor jedem HTML-Code...
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #63
        Ok, auch vor jeglichem HTML Teil.... jetzt bringt er keine Fehlermeldung mehr. Wie gehe ich jetzt weiter vor? Ist ja auch ne gute Übung für dich

        Kommentar


        • #64
          Wie gehe ich jetzt weiter vor?
          Die Verarbeitung und Ausgabe der Daten hast du ja vorher schon umgesetzt. Speichere alle echo-Ausgaben auf die Var und schreibe diese in die Session. Dann gibts du das ganze mittels echo aus
          PHP-Code:
          session_start();
          //Erst prüfen wir ob der User den Link für die Email geklickt hat.
          //wenn ja verschicken wir die Email und beenden das Script
          if(isset($_GET['mail'],$_SESSION['mailContent'])) {
            
          mail($to,$subject,$_SESSION['mailContent']);
            exit;
          }
          $str '';
          if(isset(
          $_POST['cfolder'],$_POST['vneu']))
              {
              
          $M++;
                  foreach(
          $_POST['vneu'] as $key=>$wert)
                  {
                  
          $str .= "<br><u>$N.$M-Ordnerberechtigung:</u> ";
                  
          $M++;
                    
          $str .= '<br>Verzeichnisname: '.$wert.'<br>Berechtigung: '.$_POST['bneu'][$key].'<br /><p>';
                  }
                
          $_SESSION['mailContent'] = $str;
                echo 
          $str;
                
          //Jetzt noch den Link anhängen, den der User klicken kann
                //um den Versand der Email auszulösen
                
          echo '<a href="'.$_SERVER['PHP_SELF'].'?mail&amp;'.strip_tags(SID).'">Input mailen</a>';
              } 
          So in der Art etwa

          Gruss

          tobi
          Zuletzt geändert von jahlives; 29.02.2008, 14:24.
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #65
            habe zuzüglich zu den Ordnern noch ca. 30 potenzielle ausgaben. Mit denen gehe ich dann analog vor?

            Kommentar


            • #66
              habe zuzüglich zu den Ordnern noch ca. 30 potenzielle ausgaben. Mit denen gehe ich dann analog vor?
              Ja knall alle Ausgaben in die Var $str und diese dann in die Session
              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

              Kommentar


              • #67
                So, wenn ich den Link auführe kommt dies:

                Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampp\htdocs\php2.php on line 12

                Eigentlich kein schlechtes Zeichen, da ja mein virtueller Webserver über keinen Mailserver verfügt (soweit ich weiß)!?

                Kommentar


                • #68
                  Zumindest sind jetzt alle Werte im Array $str gespeichert.

                  Kommentar


                  • #69
                    Werde das jetzt mal liegen lassen. Melde mich dann wieder, wenn es noch was zu fragen gibt

                    Kommentar


                    • #70
                      Halli Hallo,

                      erstmal nochmal Danke

                      JEtzt hab ich noch eine Frage...
                      durch das Exit; erhalte ich nach Senden der Mail eine leere Seite.
                      Kann ich dort z.B. schreiben: "Senden erfolgreich.. bla bla"??

                      Kommentar


                      • #71
                        Kann ich dort z.B. schreiben: "Senden erfolgreich.. bla bla"??
                        Ja sicher kannst du das
                        PHP-Code:
                        if(isset($_GET['mail'],$_SESSION['mailContent'])) {
                          
                        mail($to,$subject,$_SESSION['mailContent']);
                          echo 
                        'Ihre Daten wurden versendet';
                          exit;

                        Gruss

                        tobi
                        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                        Kommentar


                        • #72
                          sicher, hätt ich auch mal drauf kommen können.
                          jetzt noch die letzte frage
                          Also die übermittlung an die mail addy funzt einwandfrei...
                          nur schreibt er alles in eine Reihe.
                          Habe schon versucht mittels implode() die Ausgabe zu formatieren. Aber ohne Erfolg.

                          PHP-Code:
                          <?php
                          $fussballmannschaft
                          =array("FC Bayern München","Hamburger SV ","Werder Bremen","Schalke 04",
                          "Herta BSC Berlin","Hannover 96","1FC Köln ");



                          $zeilenumbruch_mit_br implode("<br>"$fussballmannschaft);
                          print 
                          $zeilenumbruch_mit_br



                          ?>
                          kann ich da auch die Session zugreifen?

                          Und wenn ich auf die $str zugreife, bringt er das: Warning: implode() [function.implode]: Invalid arguments passed in C:\xampp\htdocs\php2.php on line 315

                          Kommentar


                          • #73
                            Und wenn ich auf die $str zugreife, bringt er das:
                            $str ist auch ein String und kein Array! Und implode setzt einen Array als Argument voraus.
                            Die ganze Email wird - so nehme ich mal an - als Text Email verschickt. Deshalb ist nix mit <br />. Hast du schon versucht die Zeilenumbrüche so anzugeben?
                            PHP-Code:
                            $fussballmannschaft=array("FC Bayern München","Hamburger SV ","Werder Bremen","Schalke 04",
                            "Herta BSC Berlin","Hannover 96","1FC Köln ");
                            $zeilenumbruch_mit_br implode("\r\n"$fussballmannschaft); 
                            kann ich da auch die Session zugreifen?
                            Solange du ein session_start() gemacht hast und die Session ID an die Seite übergeben wird, kannst du easy auf die Session Daten zugreifen.

                            Gruss

                            tobi
                            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                            Kommentar


                            • #74
                              also mit <br> schreibt er alles untereinander.
                              Wie grief ich denn auf die session zu?
                              in etwa so?

                              PHP-Code:
                              $array $_SESSION['mailContent'];
                              $untereinander implode("<br>"$array);
                              print 
                              $untereinander

                              Kommentar


                              • #75
                                mag niemand mehr antworten?

                                Kommentar

                                Lädt...
                                X