php Kontaktformular - Fehlermeldung

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

  • php Kontaktformular - Fehlermeldung

    Liebe Forumfreunde,

    ich hoffe, dass ich auf diesem Wege endlich mal jemanden finde, der mir helfen kann. Ich habe mir ein Template von DreamTemplate.com besorgt, weil ich es ganz schick fand. In dem Template ist ein php-Kontaktformular und mit diesem habe ich irgendwie kleine Probleme. Sobald ich auf „Senden“ klicke, kommt folgende Meldung:

    $value){ if(in_array($value,$required)){ if ($key != 'subject' && $key != 'company') { if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; } } $email_content .= $value.': '.$_POST[$value]."\n"; } } if(@mail($your_email,$email_subject,$email_content)) { echo 'Message sent!'; } else { echo 'ERROR!'; } } ?>

    Ich kenne mich in php überhaupt nicht aus und habe nun mehr als zwei Monate nach einer Lösung gesucht, jedoch erfolglos!

    Kann mir da jemand weiterhelfen?

    Mit freundlichen Grüßen
    Goldtakt
    Zuletzt geändert von wahsaga; 05.05.2010, 11:58. Grund: [b]-Tags entfernt, grmpf.

  • #2
    Hallo,

    warum schreist du hier rum? Wir verstehen dich auch ohne Fettdruck.

    Das ist keine Meldung, sondern PHP-Code und der gehört in Code-Tags (bitte Regeln lesen und Beitrag anpassen).

    Support für Fremdskripte gibt es beim jeweiligen Anbieter. Hast du das schon versucht? Du hast erwähnt, dass dir bisher niemand helfen konnte. Wenn das ein Crossposting ist oder du bereits anderweitig Tipps bekommen hast, lass uns das wissen, damit wir nicht wieder von vorn anfangen müssen.

    Was steht im action-Attribut des form-Elements?

    Gruß,

    Amica
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar


    • #3
      Sieht auf den ersten Blick stark danach aus, dass dein Code gar nicht ausgeführt wird.

      Du solltest folgendes überprüfen:
      • Unterstützt dein Hoster überhaupt PHP
      • Wenn ja, hat die besagte Datei die Endung *.php
      *blubb*

      Kommentar


      • #4
        [FONT=Franklin Gothic Medium]Hallo Ihr Lieben,[/FONT]
        [FONT=Franklin Gothic Medium][/FONT]
        [FONT=Franklin Gothic Medium]ich habe meine Website samt Kontaktformular hochgeladen. Laut one.com (meinem Anbieter), unterstützt man php Dateien![/FONT]
        [FONT=Franklin Gothic Medium][/FONT]
        [FONT=Franklin Gothic Medium]Sofern ich nun auf "Send" klicke, kommt dann in rot "ERROR!". Schaut mal hier rein:[/FONT]
        [FONT=Franklin Gothic Medium]http://www.beatpetrol.de/[/FONT]
        [FONT=Franklin Gothic Medium][/FONT]
        [FONT=Franklin Gothic Medium]Das ist meine Website.[/FONT]
        [FONT=Franklin Gothic Medium]Crossposting? ^^[/FONT]
        [FONT=Franklin Gothic Medium][/FONT]
        [FONT=Franklin Gothic Medium]Ich bin das erste Mal in meinem Leben irgendwo im Forum angemeldet, sonst habe ich all meine Probleme bisher immer selbst lösen können!! [/FONT]
        [FONT=Franklin Gothic Medium][/FONT]
        [FONT=Franklin Gothic Medium]Mit freundlichen Grüßen[/FONT]
        [FONT=Franklin Gothic Medium]Goldtakt[/FONT]

        Kommentar


        • #5
          Das "ERROR" kommt von deinem Script. Was darin genau schief läuft, kann man so nicht sehen. Sieh in den Quellcode der Seite, an die das Formular abgeschickt wird und such dort die Stelle, wo ERROR ausgegeben wird, dann findest du den Codeabschnitt der nicht funktioniert. Wie man Debugging grundlegend betreibt, steht in den Forenregeln.
          [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
          Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
          Super, danke!
          [/COLOR]

          Kommentar


          • #6
            Poste doch mal den Code aus der /contact.php.

            Btw. in der /contact.html befindet PHP-Code, welcher nicht ausgeführt wird.
            *blubb*

            Kommentar


            • #7
              OffTopic:
              Die Texte auf deiner Seite sind schrecklich. Lass da mal einen Profi ran!

              Kommentar


              • #8
                Erster Teil contact.html:

                HTML-Code:
                <link href="style.css" rel="stylesheet" type="text/css" />
                <script type="text/javascript" src="js/jquery.js"></script>
                <script type="text/javascript">
                // <![CDATA[
                jQuery(document).ready(function(){
                	$('#contactform').submit(function(){				  
                		var action = $(this).attr('action');
                		$.post(action, { 
                			name: $('#name').val(),
                			email: $('#email').val(),
                			company: $('#company').val(),
                			subject: $('#subject').val(),
                			message: $('#message').val()
                		},
                			function(data){
                				$('#contactform #submit').attr('disabled','');
                				$('.response').remove();
                				$('#contactform').before('<p class="response">'+data+'</p>');
                				$('.response').slideDown();
                				if(data=='Message sent!') $('#contactform').slideUp();
                			}
                		); 
                		return false;
                	});
                });
                // ]]>
                </script>

                Zweiter Teil contact.html:

                HTML-Code:
                <?
                session_start();
                $captchaValidierungOk = false;
                
                if (ereg('^[a-z]{4}$', $_POST['captcha_code']) &&       
                   !empty($_SESSION['captcha_code']) &&               
                     ($_SESSION['captcha_code']==$_POST['captcha_code'])) { 
                
                  $captchaValidierungOk = true;
                }
                
                $code = '';
                for ($i = 0; $i < 4; $i++) {
                  $code .= chr(rand(97, 122));
                }
                $_SESSION['captcha_code'] = $code;
                ?>
                        <form action="contact.php" method="post" id="contactform">
                          <ol>
                            <li>
                              <label for="name">Name <span class="red">*</span></label>
                              <input id="name" name="name" class="text" />
                            </li>
                            <li>
                              <label for="email">E-Mail <span class="red">*</span></label>
                              <input id="email" name="email" class="text" />
                            </li>
                            <li>
                              <label for="company">Firma</label>
                              <input id="company" name="company" class="text" />
                            </li>
                            <li>
                              <label for="company">Telefon <span class="red">*</span></label>
                              <input id="company" name="company" class="text" />
                            </li>
                            <li>
                              <label for="subject">Betreff <span class="red">*</span></label>
                              <input id="subject" name="subject" class="text" />
                            </li>
                            <li>
                              <label for="message">Mitteilung <span class="red">*</span></label>
                              <textarea id="message" name="message" rows="6" cols="50"></textarea>
                            </li>
                            <li class="buttons">
                              <input type="image" name="imageField" id="imageField" src="http://www.php-resource.de/forum/images/send.gif" class="send" />
                              <div class="clr"></div>
                            </li>
                          </ol>
                        </form>
                      </div>


                Inhalt contact.php:

                PHP-Code:
                <?php

                if(!$_POST) exit;

                $email $_POST['email'];


                //$error[] = preg_match('/\b[A-Z0-9._%-]+[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
                if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" .""."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){
                    
                $error.="Invalid email address entered";
                    
                $errors=1;
                }
                if(
                $errors==1) echo $error;
                else{
                    
                $values = array ('name','email','message');
                    
                $required = array('name','email','message');
                     
                    
                $your_email "jame************ample.com";
                    
                $email_subject "New Message: ".$_POST['subject'];
                    
                $email_content "new message:\n";
                    
                    foreach(
                $values as $key => $value){
                      if(
                in_array($value,$required)){
                        if (
                $key != 'subject' && $key != 'company') {
                          if( empty(
                $_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; }
                        }
                        
                $email_content .= $value.': '.$_POST[$value]."\n";
                      }
                    }
                     
                    if(@
                mail($your_email,$email_subject,$email_content)) {
                        echo 
                'Message sent!'
                    } else {
                        echo 
                'ERROR!';
                    }
                }
                ?>

                Hui, der erste, der mir sagt, dass meine Texte grauenhaft sind !! oÓ

                Liebe Grüße
                Goldtakt
                Zuletzt geändert von Goldtakt; 06.05.2010, 17:10.

                Kommentar


                • #9
                  Auf die Regeln wurdest du bereits hingewiesen - also lese und berücksichtige sie jetzt bitte endlich!
                  Passe dein Posting an (nein, kein neues erstellen, sondern „ändern“-Button nutzen).

                  Beim nächsten Posting deinerseits, das alle Regeln missachtet, fliegt der Thread auf den Müll.
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar


                  • #10
                    Ich verstehe nicht ganz, was ich hier falsch mache! Sollte es um die Schriftart gehen, die angeblich fett rüber kommen soll, dann kann ich nichts dafür, wenn die hier angeboten wird.

                    Gruß
                    Goldtakt

                    Kommentar


                    • #11
                      Zitat von Goldtakt Beitrag anzeigen
                      Sollte es um die Schriftart gehen, die angeblich fett rüber kommen soll, dann kann ich nichts dafür, wenn die hier angeboten wird.
                      Du benutzt vermutlich den Rich-Text-Editor (kannst du rechts oben mit umschalten), was dich aber nicht davon befreit, die Code-Tags zu verwenden. Du wirst ja selbst zugeben müssen, dass dein geposteter Code schlecht lesbar ist und sich niemand selbst zumuten wird, den zu analysieren.
                      [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                      Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                      Super, danke!
                      [/COLOR]

                      Kommentar


                      • #12
                        Was an
                        Zitat von AmicaNoctis Beitrag anzeigen
                        Das ist keine Meldung, sondern PHP-Code und der gehört in Code-Tags (bitte Regeln lesen und Beitrag anpassen).
                        und
                        verstehst du denn bitte nicht ...?


                        Sollte es um die Schriftart gehen, die angeblich fett rüber kommen soll, dann kann ich nichts dafür, wenn die hier angeboten wird.
                        Fettschrift zur Betonung stellenweise einzusetzen, kann sinnvoll sein - sie pauschal zu verwenden, ist es aber für vernünftige Menschen wohl kaum.
                        Zuletzt geändert von wahsaga; 06.05.2010, 16:49.
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Kommentar


                        • #13
                          Zitat von Goldtakt Beitrag anzeigen
                          Ich verstehe nicht ganz, was ich hier falsch mache! Sollte es um die Schriftart gehen, die angeblich fett rüber kommen soll, dann kann ich nichts dafür, wenn die hier angeboten wird.

                          Gruß
                          Goldtakt
                          Regeln: PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr - Ankündigungen im Forum : PHP Developer Forum

                          Es geht darum, dass du deinen geposteten Quelltext in die entsprechenden Code-Tags einfügst, in deinem Fall [ PHP ] {Code} [ /PHP ] (denke dir die Leerzeichen weg).
                          *blubb*

                          Kommentar


                          • #14
                            Ist das so nun richtig?

                            Kommentar


                            • #15
                              Du benutzt immer noch nicht die Code-Tags!
                              *blubb*

                              Kommentar

                              Lädt...
                              X