Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Empfehlungs Script läuft nicht unter Safe Mod ON

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Empfehlungs Script läuft nicht unter Safe Mod ON

    Hallo Leute,

    habe ein Empfehlungs Script was unter Safe Mod ON nicht läuft.
    Hier mal das Script:
    PHP-Code:
    <?php
    $msg_min_chars 
    "10";
    $msg_max_chars "250";
    $errors = array();

    function 
    validate_form_items()
            {
               global 
    $msg_min_chars$msg_max_chars;
               
    $msg_chars "{".$msg_min_chars.",".$msg_max_chars."}";

               
    $form_items = array(

               
    "name"  => array(
               
    "regex" => "/^([a-zA-Z '-]+)$/",
               
    "error" => "Ungültiger Name.",
       ),
               
    "email" => array(
               
    "regex" =>
               
    "/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)
    @([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/"
    ,
               
    "error" => "E-mail fehlt.",
        ),
               
    "message" => array(
               
    "regex" => "/.*/",
               
    "error" => "Min.10/Max.$msg_max_chars Zeichen",
        ),
        );

               global 
    $errors;

                    if(!
    preg_match($form_items["name"]["regex"], $_POST["your_name"]))
                            
    $errors[] = $form_items["name"]["error"];

                    if(!
    preg_match($form_items["email"]["regex"], $_POST["your_email"]))
                            
    $errors[] = "Ihre ".$form_items["email"]["error"];

                    if(!
    preg_match($form_items["email"]["regex"], $_POST["friend_email1"]))
                            
    $errors[] = "Friend1  ".$form_items["email"]["error"];

                    if(
    strlen(trim($_POST["message"])) < $msg_min_chars || strlen(trim($_POST["message"])) >  $msg_max_chars )
                            
    $errors[] = $form_items["message"]["error"];

               return 
    count($errors);
            }

            function 
    email($from$from_name$to$message)
            {
                    
                    
    $headers .= "From: ".$from."\r\n";
                    
    $headers .= "Content-type: text/plain; charset=ISO-8859-1";

                    
    $your_domian_name "www.domain.de";
                   
                    
    $subject $from_name." sendet Ihnen eine Einladung zu $your_domian_name";
                    
    $your_message "Hi!\r\n";
                    
    $your_message.= ucfirst($from_name);
                    
    $your_message.= " ich habe diese Webseite entdeckt $your_domian_name\r\n";
                    
    $your_message.= " Test, \r\n";
                    
    $your_message.= " text.\r\n";
                    
    $your_message.= "Absender Nachricht:\n\r";

                    
    $message=$your_message.stripslashes($message);

                    if (
    mail($to,$subject,$message,$headers) ) {
                            return 
    true;
                    } else {
                            return 
    false;
                    }
            }

            function 
    print_error($errors)
            {

                    foreach(
    $errors as $error)
                    {
                            
    $err.=$error."<br/>";
                    }

                    echo
                     
    "<div style=\"border:0px red solid; font-size:10px; font-weight:normal; color:red; margin:00px; padding:0px;\">
                            
    $err
                     <div>"
    ;
            }

            function 
    form_process()
            {
                    
    $from_name $_POST["your_name"];
                    
    $from_email $_POST["your_email"];

                    
    $to $_POST["your_email"].",".$_POST["friend_email1"];
                    
    $message $_POST["message"];

                    
    $error_count validate_form_items();

                    if(
    $error_count == 0)
                    {
                            if(
    email($from_email$from_name$to$message))
                                    echo 
    "<p>Dankeschön!</p>";
                            else
                            {
                                    global 
    $errors;
                                    
    $errors[] = "Fehler";
                            }
                    }
            }
            if(isset(
    $_POST["submit"]))
                    
    form_process();

    ?>
    Was mache ich falsch ?

    Vielen Dank im voraus

    Gruß
    Chriss

  • #2
    und welche Stelle funktioniert nicht? Welche Warnings werden ausgegeben?

    Kommentar


    • #3
      Nur eine Idee. Ersetze mal in der Funktion email() die Zeile:

      $headers .= "From: ".$from."\r\n";

      durch

      $headers .= "From: ".$to."\r\n";

      Kommentar


      • #4
        @Wolla: Was hat das mit Safe-mode zu tun?

        Kommentar


        • #5
          Nüx. Ich vermute ja auch eher was anderes. Auf meinem Blech kann man keine Mails versenden, wenn der Absender nicht auf dem Server ein Postfach hat. Daher hab ich Absender = Empfänger gesetzt, einfach mal zum Ausprobieren.

          Wobei... ach nee, aber man soll ja keine juristische Diskussion anzetteln...

          Kommentar


          • #6
            Danke für eure Hilfe
            es kommt keine Fehlermeldung oder Warnings wie du so schön sagst.
            Seid dem ich Register globals auf off gestellt habe sowie Safe Mod on
            läuft das Script nicht mehr soweit ich weis sollte es aber.
            Es passiert einfach garnichts auch array schlägt nicht an wenn ich ohne eine Eingabe abschicke.
            Schade die Tipps funktionieren nicht.

            Kommentar


            • #7
              Dann mußt DU die Fehlermeldungen mal anschalten.

              Kommentar


              • #8
                Habe ich an es kommen immer Felermeldungen wenn was schief läuft nur seltsammer weise dort nicht.
                Es passiert einfach mal garnichts hmmm

                Kommentar


                • #9
                  was sagt denn ein print_r($_POST) ? Kommt da überhaupt ein Element 'submit' an?

                  Kommentar


                  • #10
                    Dann kommt eine Fehlermeldung
                    Fatal error: Can't use function return value in write context in /srv/www/htdocs/web/html/backlink/tellafriend.php on line 121

                    Kommentar


                    • #11
                      Dann kommt eine Fehlermedung
                      Fatal error: Can't use function return value in write context in /srv/www/htdocs/web/html/backlink/tellafriend.php on line 121

                      Hier nochmal das andere Teil zu diesen Script habe auch mal Safe Mod sowie register globals abgeschaltet auch dann geht es nicht mehr habe das Script schon ne ganze Weile nie Probleme gehabt.
                      PHP-Code:
                      <title>Empfehlung</title>


                        <form id="test" method="post" action="<?php echo $PHP_SELF?>" >

                      <?php
                      global $errors;
                             if(
                      count($errors) != 0){
                             
                      print_error($errors);
                      }
                      ?>
                      <div align="center">
                      <input style="width:100%;type="text" name="your_name" id="name" size="30"  maxlength="25" value="Dein Name*"onBlur="if (value =='') {value = 'Dein Name*'}" onFocus="if (value == 'Dein Name*') {value =''}<?php echo $_POST["your_name"]?>"><br>
                       <input style="width:100%;"type="text" name="your_email" id="email" size="30"  maxlength="80" value="Deine Email:*"onBlur="if (value =='') {value = 'Deine Email:*'}" onFocus="if (value == 'Deine Email:*') {value =''}<?php echo $_POST["your_email"]?>"><br>
                      <input style="width:100%;"type="text" name="friend_email1" id="name" size="30" maxlength="80" value="E-Mail des Freundes:*"onBlur="if (value =='') {value = 'E-Mail des Freundes:*'}" onFocus="if (value == 'E-Mail des Freundes:*') {value =''}<?php echo $_POST["friend_email1"]?>"><br>
                             <div align="center">Message:*</div>
                      <textarea style="width:100%;" name="message" id="message" cols="21" rows="3"><?php echo $_POST["message"]?></textarea>
                          </tr>
                            <tr>
                             <td colspan="0" align="center">
                      <input class="ab" type="submit"value="Senden" name="button" > <INPUT class="ab" type=reset value="Reset">
                        </form>

                      Kommentar


                      • #12
                        Okay ich habe mal das Fehlerhafte Html Teil geändert und nun läuft es Danke für eure mühe.

                        PHP-Code:
                        <?php
                        $msg_min_chars 
                        "10";
                        $msg_max_chars "250";
                        $errors = array();

                             function 
                        validate_form_items()
                                {
                                   global 
                        $msg_min_chars$msg_max_chars;
                                   
                        $msg_chars "{".$msg_min_chars.",".$msg_max_chars."}";

                                   
                        $form_items = array(

                                   
                        "name"  => array(
                                   
                        "regex" => "/^([a-zA-Z '-]+)$/",
                                   
                        "error" => "Ungültiger Name.",
                                ),
                                   
                        "email" => array(
                                   
                        "regex" =>
                                   
                        "/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)
                        @([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/"
                        ,
                                  
                        "error" => "E-mail fehlt.",
                                 ),
                                   
                        "message" => array(
                                   
                        "regex" => "/.*/",
                                   
                        "error" => "Min.10/Max.$msg_max_chars Zeichen",
                                   ),
                                   );

                                   global 
                        $errors;

                                        if(!
                        preg_match($form_items["name"]["regex"], $_POST["your_name"]))
                                                
                        $errors[] = $form_items["name"]["error"];

                                        if(!
                        preg_match($form_items["email"]["regex"], $_POST["your_email"]))
                                                
                        $errors[] = "Ihre ".$form_items["email"]["error"];

                                        if(!
                        preg_match($form_items["email"]["regex"], $_POST["friend_email1"]))
                                                
                        $errors[] = "Friend1  ".$form_items["email"]["error"];

                                        if(
                        strlen(trim($_POST["message"])) < $msg_min_chars || strlen(trim($_POST["message"])) >  $msg_max_chars )
                                                
                        $errors[] = $form_items["message"]["error"];



                                   return 
                        count($errors);
                                }

                                function 
                        email($from$from_name$to$message)
                                {


                                        
                        $headers .= "From: ".$from."\r\n";
                                        
                        $headers .= "Content-type: text/plain; charset=ISO-8859-1";

                                        
                        $your_domian_name "www.Domain.de";
                                        
                        $subject $from_name." sendet Ihnen eine Einladung zu $your_domian_name";
                                        
                        $your_message "Hi!\r\n";
                                        
                        $your_message.= ucfirst($from_name);
                                        
                        $your_message.= " ich habe diese Webseite entdeckt $your_domian_name\r\n";
                                        
                        $your_message.= " Test, \r\n";
                                        
                        $your_message.= " Text.\r\n";
                                        
                        $your_message.= "Absender Nachricht:\n\r";

                                        
                        $message=$your_message.stripslashes($message);

                                        if (
                        mail($to,$subject,$message,$headers) ) {
                                                return 
                        true;
                                        } else {
                                                return 
                        false;
                                        }
                                }

                                function 
                        print_error($errors)
                                {

                                        foreach(
                        $errors as $error)
                                        {
                                                
                        $err.=$error."<br/>";
                                        }

                                        echo
                                         
                        "<div style=\"border:0px red solid; font-size:10px; font-weight:normal; color:red; margin:00px; padding:0px;\">
                                                
                        $err
                                         <div>"
                        ;

                                }

                                function 
                        form_process()
                                {
                                        
                        $from_name $_POST["your_name"];
                                        
                        $from_email $_POST["your_email"];

                                        
                        $to $_POST["your_email"].",".$_POST["friend_email1"];
                                        
                        $message $_POST["message"];

                                        
                        $error_count validate_form_items();

                                        if(
                        $error_count == 0)
                                        {
                                                if(
                        email($from_email$from_name$to$message))
                                                        echo 
                        "<p>Dankeschön!</p>";
                                                else
                                                {
                                                        global 
                        $errors;
                                                        
                        $errors[] = "Fehler";
                                                }
                                        }


                                }



                                if(isset(
                        $_POST["submit"]))
                                        
                        form_process();

                        ?>
                        <html>
                            <title>Empfehlung</title>
                            <head>

                            </head>

                            <body>
                               <form id="test" method="post" action="<?php echo $PHP_SELF?>" >
                                <table border="0">


                                       <tr>
                                           <td colspan="2" style="border-bottom:1px solid black;">

                                              <font size="+2"><b>Empfehlung</b></font>


                                           </td>

                                       </tr>


                                        <tr>
                                           <td colspan="2">
                                               <?php
                                                    
                        global $errors;
                                                    if(
                        count($errors) != 0){
                                                        
                        print_error($errors);
                                                    }
                        ?>
                                           </td>
                                       </tr>

                                       <tr>
                                           <td>
                                                <b>Dein Name:*</b>
                                           </td>
                                           <td>
                                                <b>Deine Email:*</b>
                                           </td>
                                       </tr>

                                       <tr>
                                           <td>

                                                <input type="text" name="your_name" id="name" size="20" maxlength="25" value="<?php echo $_POST["your_name"]?>">
                                           </td>
                                           <td>
                                                <input type="text" name="your_email" id="email" size="31" maxlength="80" value="<?php echo $_POST["your_email"]?>">
                                           </td>
                                       </tr>

                                        <tr>
                                           <td colspan="2">
                                                <b>Friend's Email:</b>*<br/>
                                                <input type="text" name="friend_email1" id="name" size="56" maxlength="80" value="<?php echo $_POST["friend_email1"]?>">
                                           </td>

                                       </tr>


                                       <tr>
                                           <td>
                                                <b>Message:*</b>
                                           </td>
                                           <td>
                                                <i>(Max.250)</i>
                                           </td>
                                       </tr>
                                       <tr>
                                           <td colspan="2">
                                                <textarea name="message" id="message" cols="42" rows="5"><?php echo $_POST["message"]?></textarea>
                                           </td>
                                       </tr>
                                       <tr>
                                           <td colspan="2" align="right">
                                                <i>(* Pflichtfelder)</i> <input type="submit" value="submit" name="submit" >
                                           </td>
                                       </tr>
                                </table>
                                </form>


                            </body>

                        </html>
                        Gruß Chriss

                        Kommentar


                        • #13
                          Das freut uns... jetzt noch das Thema als [Erledigt] markieren

                          Kommentar


                          • #14
                            hat sich erledigt - hab seite 2 übersehen

                            Kommentar

                            Lädt...
                            X