tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
303
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    GoldenEye GoldenEye ist offline Mitglied Gold
    Registriert seit
    Jun 2006
    Beiträge
    153
    hi,

    ich habe ein feedbackformular:

    PHP-Code:
    <?php
        error_reporting
    (E_ALL);

        include 
    'config.php';
        
    // Konfigurationsdatei laden

        
    @mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die(mysql_error());
        
    mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());


    include 
    "style/header.tpl";


    ?>
    <p>
    Sie haben Fragen oder möchten uns aus einem anderen Grund kontaktieren? Hier haben sie die Möglichkeit.

    <form action="feed.php" method="post">
        <input type="text" name="name" value="Name"/>
        <input type="text" name="mail" value="Email Adresse"/>
        <br/><br/>Ihre Nachricht: <br/><textarea name="data" rows="10" cols="50"></textarea>
        <br/><input type="submit" value="Senden"/>
        <input type="reset" value="Verwerfen"/>
    </form>

    <?php
        
    if(empty($_POST['data'])) {
            echo 
    "Bitte füllen sie alles sorgfälltig aus.";
        break;
        }







    include 
    "style/footer.tpl";
    ?>

    mysql_query ("INSERT INTO feedback (date,name,mail,data) values (NOW(),'" . $_POST['name'] . "','" . $_POST['mail'] . "',"'.mysql_real_escape_string(strip_tags($_POST['data'])).'")");
     echo " Vielen Dank für Ihre Post. Das Senden war erfolgreich.";

       $insert ='INSERT INTO 
                              `feedback` 
                        SET 
                              `date` = NOW(),
                              `name` = "'.$_POST['name'].'",
                              `mail` = "'.$_POST['mail'].'",
                              `data` = "'.mysql_real_escape_string(strip_tags($_POST['data']).'"
                 '; 

        mysql_query($insert) or die(mysql_error());
    wenn ich das aufrufe kommt immer:

    Fatal error: Cannot break/continue 1 level in /usr/export/www/vhosts/funnetwork/hosting/thephp/php/feed.php on line 30
    was ist an dem brak falsch?
     
    Danke für Eure Hilfe!

  2. #2
    Avatar von tobee
    tobee tobee ist offline Grolba.com media
    Registriert seit
    Jul 2005
    Ort
    Karlsruhe
    Beiträge
    1.700
    Blog-Einträge
    131
    break gibt es nur in switch, Schleifen und Funktionen. Schreib einfach mal exit; hin
    PHP-Code:
    if(empty($_POST['data'])) {
            echo 
    "Bitte füllen sie alles sorgfälltig aus.";
        exit;
        } 
    Oder was willst du an dieser machen, wenn der User keine Daten angibt?

    Tobee
    Geändert von tobee (14.09.06 um 19:30 Uhr)
     

  3. #3
    Registriert seit
    Mar 2002
    Ort
    Stuttgart (Baden-Württemberg)
    Beiträge
    984
    Blog-Einträge
    7
    Ein Blick/Klick in das php.net Manual: break()...
    Zitat Zitat von php.net
    break bricht die Ausführung der aktuellen for, foreach while, do..while Schleife oder einer switch Anweisungssequenz ab.
    Nimm daher exit() oder die().
     
    Gruß mAu


    ──────────────────────────
    Ich auf flickr

    * Unformatierten Quellcode schaue ich mir _nicht_ an!
    * Sollte ich euch bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen.
    * Bitte die Netiquette beachten.
    * Vergesst nicht, beantwortete Fragen als erledigt zu markieren!


  4. #4
    GoldenEye GoldenEye ist offline Mitglied Gold
    Registriert seit
    Jun 2006
    Beiträge
    153
    seitdem mein script jetzt so aussieht:
    PHP-Code:
    <?php
        error_reporting
    (E_ALL);

        include 
    'config.php';
        
    // Konfigurationsdatei laden

        
    @mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die(mysql_error());
        
    mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());


    include 
    "style/header.tpl";


    ?>
    <p>
    Sie haben Fragen oder möchten uns aus einem anderen Grund kontaktieren? Hier haben sie die Möglichkeit.

    <form action="feed.php" method="post">
        <input type="text" name="name" value="Name"/>
        <input type="text" name="mail" value="Email Adresse"/>
        <br/><br/>Ihre Nachricht: <br/><textarea name="data" rows="10" cols="50"></textarea>
        <br/><input type="submit" value="Senden"/>
        <input type="reset" value="Verwerfen"/>
    </form>

    <?php
        
    if(empty($_POST['data'])) {
            echo 
    "Bitte füllen sie alles sorgfälltig aus.";
        die;
        }







    include 
    "style/footer.tpl";



    mysql_query ("INSERT INTO feedback (date,name,mail,data) values (NOW(),'" $_POST['name'] . "','" $_POST['mail'] . "',"'.mysql_real_escape_string(strip_tags($_POST['data'])).'")");
     echo 
    " Vielen Dank für Ihre Post. Das Senden war erfolgreich.";

       
    $insert ='INSERT INTO 
                              `feedback` 
                        SET 
                              `date` = NOW(),
                              `name` = "'
    .$_POST['name'].'",
                              `mail` = "'
    .$_POST['mail'].'",
                              `data` = "'
    .mysql_real_escape_string(strip_tags($_POST['data']).'"
                 '


        
    mysql_query($insert) or die(mysql_error());
    ?>
    kommt folgende Fehler:

    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /usr/export/www/vhosts/funnetwork/hosting/thephp/php/feed.php on line 43
     
    Danke für Eure Hilfe!

  5. #5
    redX redX ist offline Mitglied Brokat
    Registriert seit
    Nov 2003
    Beiträge
    464
    PHP-Code:
    mysql_query ("INSERT INTO feedback (date,name,mail,data) values (NOW(),'" $_POST['name'] . "','" $_POST['mail'] . "','".mysql_real_escape_string(strip_tags($_POST['data']))."')"); 
    HAttest ein Problem mit den Gänsefüsschen. Vergleich mal deine und meine Version. Ein Tipp, leg dir eine gute IDE zu, welche den Code Highlighted. Dann siehst du sofort wo es einen Fehler gibt...

    Gruss
    X
     
    Es gibt ein leben vor dem Tod

Ähnliche Themen

  1. Break
    Von Imod im Forum Delphi, Kylix, Pascal
    Antworten: 6
    Letzter Beitrag: 30.06.08, 09:25
  2. Break Out
    Von Chickow im Forum Bildbearbeitung & Illustration
    Antworten: 8
    Letzter Beitrag: 08.05.07, 09:05
  3. BREAK; - Cannot break/continue 1 level
    Von Papenburger im Forum PHP
    Antworten: 2
    Letzter Beitrag: 02.05.07, 15:12
  4. break;
    Von Flegmon im Forum Coders Talk
    Antworten: 5
    Letzter Beitrag: 06.12.05, 16:05
  5. break
    Von origin^sad im Forum PHP
    Antworten: 8
    Letzter Beitrag: 10.01.03, 23:32