kostenloser Webspace werbefrei: lima-city


hinweis soll an richtiger stelle eingeblendet werden...

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    sincer

    Kostenloser Webspace von sincer

    sincer hat kostenlosen Webspace.

    ho ;)

    ich habe da mal wieder ein kleines problem...
    und zwar habe ich ein php script, dass eine support anfrage per mail verschickt...
    und damit das möglich ist, muss der user ein paar angaben machen... (nick, mail address, topic, ...)
    also diese felder werden überprüft ob was drinn steht, und wenn nichts drinnen steht, dann gibt es eben eine fehlermeldung aus, und die mail wird nicht abgesendet... und bis dahin läuft es ja klasse...
    und jetzt kommt der knifflige teil für mich :/
    diese fehlermeldung soll genau bei der richtigen stelle ausgegeben werden...
    im meinem fall würde das in etwa so aussehen:
    Nick: [leeres eingabe feld] (Error: Please fill in your nick!)
    nur, das tud es eben nicht, und zerschrottet mir mal wieder das ganze script :(

    follgender code ausschnitt:

    <?php
    
    echo \'
    
    // da fängt der table an... ausschnitt:
    
    <tr>
                                                        <td class=\"g\" width=\"90\">
    
                                                            <p>\'.$_TEXT[\'KONTAKT_NAME\'].\':<br></p>
                                                        </td>
                                                        <td valign=top width=\"314\">
    
                                                            <p><font color=\"white\"><input class=\"txt\" type=\"text\" size=\"26\" name=\"absender_name\" style=\"color:black; background-color:white;\" value=\"\'.$_SESSION[\'Benutzername\'].\'\"> </font><span style=\"font-size:9pt;\"><font color=\"black\">
    														\'if($check_zero == 1 && $check_one == 0) 
    														{
    														$check_one_error = \"(Error: Please fill in your nick!)\"; 
    														}
    														else 
    														{ 
    														$check_one_error = \"\";
    														}
    														$check_one_error.\'
    														<br></font></span></p>
                                                        </td>
                                                    </tr>
    
    // da geht der table weiter...
    
    \';
    
    ?>


    also kurz zu den wichtigen vars:
    $check_zero checkt, ob auf den button gedrückt wurde...
    und $check_one checkt, ob in dem feld, dass links davon ist eben der nick steht...

    und das schaut dann so aus...
    <?php
    
    /* überprüfung ob der verschicken button gedrückt wurde */
    
    if(isset($_POST[\'submit\'])) {
    
    $check_zero = true;
    
    } else {
    
    $check_zero = false;
    
    }
    
    
    /* überprüfung ob $absender_name ausgefüllt wurde */
    
    if(!empty($_POST[\'absender_name\'])) {
    
    $check_one = true;
    
    } else {
    
    $check_one = false;
    
    }
    
    ?>


    (das ganze steht dann weiter unten im script...

    und ich habe absolut keinen plan, warum das nicht funktioniert...

    habe ich irgendwo einen offensichtlichen fehler drinnen?

    danke schon einmal im vorraus für die hilfe ;)
    Sincer
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 1.) -wo fängt bei dir <form></form> an ? und wo hört es auf?
    -wo wird das formular hingeschickt?

    2.) am einfachsten wäre es wenn du dir einen array anlegst, in den du dann die fehlermeldungen einspeicherst um sie dann zum späteren zeitpunkt wieder aufrufst.

    <?php
    fehlermeldung = array();
    if (isset($_POST[\'submit\'] && $_POST[\'submit\'] == \"value\"))
    {
          $submit = true;
       if(empty($_POST[\'absender_name\']))
          { $fehler=1; 
            $fehlermeldung = \"Dein Name fehlt\";
          }
       if(empty($_POST[\'email\']))
          { $fehler=1; 
            $fehlermeldung = \"Deine Email fehlt\";
          }
    
        (...) /*beliebig zu ergänzen */
    
    }
    
    if($submit && $fehler == 1) 
        {
            foreach (...) $fehlermeldung;
          /* musste selber schreiben weiß ich grad nich auswendig */
        }
    else if ($submit && fehler == 0)
        {
                /* abschicken */
        }
    else
        {
            echo \"Fehler aufgetaucht.\";
        }
    ?>

  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!