2 Formulare ineinander

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

  • #16
    OffTopic:
    Bist Du mir zu Hause, oder wo hast Du die beiden Schnecken her?
    h.a.n.d.
    Schmalle

    http://impressed.by
    http://blog.schmalenberger.it



    Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
    ... nur ohne :-)

    Kommentar


    • #17
      beim aufruf des skriptes erhalte ich folgendes Bild:


      soll ich mal noch meinen aktuellen code posten ?link

      Kommentar


      • #18
        ich nehme an, Zeile 98 = copy(...
        kommt dadurch dass du nicht überprüfst, ob das Script zum 1. Mal aufgerufen ist. isset() ist dein Freund.

        Kommentar


        • #19
          isset hab ich in Z14:

          Z14: <?php if(!isset($_POST['submit'])) { ?>
          Z15: <form action="<?php $PHP_SELF ?>" enctype=multipart/form-data method="post">

          Z98: copy($datei, $dateiname);

          Kommentar


          • #20
            und wo hört der If-Block auf? oberhalb von Z98 oder unterhalb?

            Kommentar


            • #21
              unterhalb

              Kommentar


              • #22
                da haben wir's Überlege nochmals was du mit if (!isset(..)) bezwecken willst.

                Kommentar


                • #23
                  stimmt der sollte oberhalb geschlossen werden aber jetzt wird keine mail mehr versandt !!!
                  PHP-Code:
                  78:           <td width="50%">&nbsp;</td>
                  79:            <td width="50%"><input name="Submit" type="submit" 80:class="button" value="Versenden"></td>
                  81:          </tr>
                  82:   </table>
                  83:</form>
                  84: <?php
                  85
                  :}else{
                  86:    //Absenderangaben
                  87:    $name $_POST['name'];
                  88:    $mail $_POST['mail'];
                  Hab es in Z 85 geschlossen

                  Kommentar


                  • #24
                    alle Usereingaben auf Existenz und Gültigkeit überprüfen wäre hilfreich für dich. Du verwendest einfach so, ohne zu wissen, ob was drin ist.

                    Kommentar


                    • #25
                      Ich prüfe weiter unten ab ob das Feld "An" also Mailempfänger gefüllt ist und ob eine Dateihochgeladen wird damit entweder ein Anhang dran kommt oder auch nicht.

                      Aber ich hab immer noch keinen Mailversand falls ich das isset zuerst schließe

                      soll ich mal meinen aktuellen Code posten ?

                      Kommentar


                      • #26
                        Original geschrieben von mgoertz
                        soll ich mal meinen aktuellen Code posten ?
                        Ähm ... ja ... aber bitte keinen Roman posten. Außerdem bitte Code-Zeilen so umbrechen, daß man mit einer Auflösung 1024 x 768 beim Lesen nicht nach rechts scrollen muß.

                        Kommentar


                        • #27
                          PHP-Code:
                          <?PHP
                          include("includes/editor.php");
                          ?>

                          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
                          <html>
                          <head>
                          <title>eMail</title>
                          <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
                          <link href="style.css" rel="stylesheet" type="text/css">
                          </head>

                          <body>
                          <?php if(!isset($_POST['submit'])) { ?>
                          <form action="<?php $PHP_SELF ?>" enctype=multipart/form-data method="post">

                          ... HTML Layout ...

                                            <tr> 
                                          <td>Betreff</td>
                                          <td>&nbsp;</td>
                                          <td><input name="subject" type="text" class="input_lang"></td>
                                        </tr>
                                        <tr> 
                                                    <td>Mailtext</td>
                                          <td>&nbsp;</td>
                                          <td>
                                              <?PHP
                          $ed 
                          =& new FCKeditor(stripslashes($row->text));
                          $ed->CreateFCKeditor("text""100%""280");
                                                               
                          ?>
                                                           </td>
                                        </tr>
                                        <tr> 
                                          <td>Datei hochladen</td>
                                          <td>&nbsp;</td>
                                          <td>
                                              <input type=file name=datei>
                                                          </td>
                                        </tr>
                                   </table>
                                    
                            <table width="100%" border="0">
                                    <tr> 
                                      <td width="50%">&nbsp;</td>
                                      <td width="50%"><input name="Submit" type="submit" class="button" value="Versenden"></td>
                                    </tr>
                             </table>
                          </form>
                          <?php
                          }else{
                              
                          //Absenderangaben
                              
                          $name $_POST['name'];
                              
                          $mail $_POST['mail'];
                              
                              
                          //Empfängerdaten
                              
                          $to $_POST['to'];
                              
                          $cc $_POST['cc'];
                              
                          $bcc $_POST['bcc'];
                              
                              
                          //Mail
                              
                          $subject $_POST['subject'];
                              
                          $body  $_REQUEST['text'];
                              
                              
                          $dateiname=$HTTP_POST_FILES['datei']['name'];
                              
                          copy($datei$dateiname);
                              
                              
                          $ip getenv("REMOTE_ADDR");
                              
                          $host gethostbyaddr($ip);

                              
                          $message "$body<br><br>

                          -----------------------------------------------------------------------------------<br>
                          [Zur Sicherheit wurden Ihre IP(
                          $ip) und Ihr Host($host) mitgeschickt]";    
                                      
                          if (!empty(
                          $to)) {

                          // Ab hier nix mehr ändern!!!
                          if (!empty($dateiname)) {
                                
                          $datei_content fread(fopen($datei,"r"), filesize($datei));
                                
                          $datei_content chunk_split(base64_encode($datei_content));
                              }
                                
                          $boundary strtoupper(md5(uniqid(time())));

                                
                          // Beginne den Mail-Header mit MIME-Mail-Header
                                
                          $mail_header "From: $name <$mail>";
                                
                          $mail_header .= "\nTo: $to";
                                
                          $mail_header .= "\nCC: $cc";
                                
                          $mail_header .= "\nBCC: $bcc";
                                
                          $mail_header .= "\nMIME-Version: 1.0";
                                
                          $mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
                                
                          $mail_header .= "\n\nThis is a multi-part message in MIME format -- ";
                                
                          $mail_header .= "Dies ist eine mehrteilige Nachricht im MIME-Format";

                                
                          // Hier faengt der normale Mail-Text an
                                
                          $mail_header .= "\n--$boundary";
                                
                          $mail_header .= "\nContent-Type: text/html; charset=iso-8859-1";
                                
                                 
                          // $mail_header .= "\nX-Priority: 1\n";
                                     //    $mail_header .= "\nX-MSMail-Priority: High\n";
                                
                                
                          $mail_header .= "\nContent-Transfer-Encoding: 8bit";
                                
                          $mail_header .= "\n\n$message";
                          if (!empty(
                          $dateiname)){
                                
                          // Hier faengt der Datei-Anhang an
                                
                          $mail_header .= "\n--$boundary";
                                
                          $mail_header .= "\nContent-Type: application/x-zip-compressed; name=\"".$datei."\"";

                                
                          // Lese aus dem Array $contenttypes die Codierung fuer den MIME-Typ des Anhangs aus
                                
                          $mail_header .= "\nContent-Transfer-Encoding: base64";
                                
                          $mail_header .= "\nContent-Disposition: attachment; filename=\"".$dateiname."\"";
                                
                          $mail_header .= "\n\n$datei_content";
                                  }
                                
                          // Gibt das Ende der eMail aus
                                
                          $mail_header .= "\n--$boundary--";

                                if (
                          mail($to$subject$message$mail_header))
                                   
                          $status "Ihre E-Mail wurde erfolgreich versendet!";
                                else
                                   
                          $status "Es ist leider ein Fehler aufgetreten, ihre Nachricht konnte nicht versandt werden!";

                                echo 
                          "$status<BR><BR>";
                             } 
                            }
                          ?>
                          </body>
                          </html>
                          EDIT:
                          php-Tags sponsored by asp2php. Bitte demnächst selbst dafür sorgen.
                          Zuletzt geändert von asp2php; 06.09.2004, 21:27.

                          Kommentar


                          • #28
                            würde mich über einen Hinweis freuen der mich weiterbringt, dass die Warnung weg ist und die Mail gesendet wird

                            Kommentar


                            • #29
                              du prüfst die Eingaben ja garnicht, ausserdem schau dir http://de3.php.net/manual/en/function.mail.php mal an (das Bsp. 4)

                              Kommentar


                              • #30
                                ich hab jetzt die Überprüfungen jetzt eingebaut und die Mail wird leider immer noch nicht versendet.

                                PHP-Code:
                                <?php
                                }elseif(!isset($_POST['name']) || $_POST['name'] == ""){
                                    echo 
                                '<p align="center">Ihren Absendernamen brauchen wir 
                                schon<br><br><a href="sendmail.php">Zur&uuml;ck</a></p>'
                                ;
                                }elseif(!isset(
                                $_POST['mail']) || $_POST['mail'] == ""){
                                    echo 
                                '<p align="center">Ihre Absender E-Mailadresse brauchen 
                                wir schon<br><br><a href="sendmail.php">Zur&uuml;ck</a></p>'
                                ;
                                }elseif(!isset(
                                $_POST['to']) || $_POST['to'] == ""){
                                    echo 
                                '<p align="center">Eine Empfängeradresse brauchen wir 
                                schon<br><br><a href="sendmail.php">Zur&uuml;ck</a></p>'
                                ;
                                }elseif(!isset(
                                $_POST['subject']) || $_POST['subject'] == ""){
                                    echo 
                                '<p align="center">Einen Betreff brauchen wir 
                                schon<br><br><a href="sendmail.php">Zur&uuml;ck</a></p>'
                                ;
                                }else{
                                    
                                //Absenderangaben
                                    
                                $name $_POST['name'];
                                    
                                $mail $_POST['mail'];
                                Hab mir das Beispiel 4 angeschaut, aber nichts gefunden, was ich vergessen haben soll.

                                Kommentar

                                Lädt...
                                X