Autor Zpráva
janka03
Profil
Mam prosbu - asi primitivnu... potrebujem upravit mail.php tak, aby vo formulari nemuselo byt pole name a pole email vyplnene. Vdaka

Kod mail.php :

<?php
  session_start();
  if ($_POST["vercode"] != $_SESSION["vercode"] OR $_SESSION["vercode"]=='' OR $_POST["name"]=='' OR $_POST["email"]=='' OR $_POST["okres"]==''
  OR ($_POST['otazka1']=='A' || $_POST['otazka1']=='B' || $_POST['otazka1']=='C' || $_POST['otazka1ina'])==''
  OR ($_POST['otazka2']=='A' || $_POST['otazka2']=='B' || $_POST['otazka2']=='C' || $_POST['otazka2ina'])==''
  OR ($_POST['otazka3']=='A' || $_POST['otazka3']=='B' || $_POST['otazka3']=='C' || $_POST['otazka3ina'])==''
  OR ($_POST['otazka4']=='A' || $_POST['otazka4']=='B' || $_POST['otazka4']=='C' || $_POST['otazka4ina'])==''
  OR ($_POST['otazka5']=='A' || $_POST['otazka5']=='B' || $_POST['otazka5']=='C' || $_POST['otazka5ina'])==''
  OR ($_POST['otazka6']=='A' || $_POST['otazka6']=='B' || $_POST['otazka6']=='C' || $_POST['otazka6ina'])=='') {
    header('Location: http://www.nieco.sk/errorstranka_nejaka.html');
  } else {
    if(isset($_POST['email'])) {
      $email_to = "niekto@nieco.sk";
      $email_subject = "Predmet: Odpovede z verejnej diskusie";
      function died($error) {
        echo "Nastala chyba!";
        echo $error."<br /><br />";
        die();
      }
      $name = $_POST['name'];
      $email_from = $_POST['email'];
      $okres = $_POST['okres'];
      $otazka1 = $_POST['otazka1']; $otazka1ina = $_POST['otazka1ina'];
      $otazka2 = $_POST['otazka2']; $otazka2ina = $_POST['otazka2ina'];
      $otazka3 = $_POST['otazka3']; $otazka3ina = $_POST['otazka3ina'];
      $otazka4 = $_POST['otazka4']; $otazka4ina = $_POST['otazka4ina'];
      $otazka5 = $_POST['otazka5']; $otazka5ina = $_POST['otazka5ina'];
      $otazka6 = $_POST['otazka6']; $otazka6ina = $_POST['otazka6ina'];
      function clean_string($string) {
        $bad = array("content-type","bcc:","to:","cc:","href");
        return str_replace($bad,"",$string);
      }
      $email_message .= "Meno respondenta: ".clean_string($name)."\n";
      $email_message .= "Mail respondenta: ".clean_string($email_from)."\n";
      $email_message .= "Okres respondenta: ".clean_string($okres)."\n";
      $email_message .= "Odpoved na otazku 1: ".clean_string($otazka1).", ina odpoved: ".clean_string($otazka1ina)."\n";
      $email_message .= "Odpoved na otazku 2: ".clean_string($otazka2).", ina odpoved: ".clean_string($otazka2ina)."\n";
      $email_message .= "Odpoved na otazku 3: ".clean_string($otazka3).", ina odpoved: ".clean_string($otazka3ina)."\n";
      $email_message .= "Odpoved na otazku 4: ".clean_string($otazka4).", ina odpoved: ".clean_string($otazka4ina)."\n";
      $email_message .= "Odpoved na otazku 5: ".clean_string($otazka5).", ina odpoved: ".clean_string($otazka5ina)."\n";
      $email_message .= "Odpoved na otazku 6: ".clean_string($otazka6).", ina odpoved: ".clean_string($otazka6ina)."\n";
      $headers = 'From: '.$email_from."\r\n" .
                 'Content-Type: text/plain; charset=windows-1250; format=flowed\n' .
                 'MIME-Version: 1.0\n' .
                 'Content-Transfer-Encoding: 8bit\n' .
                 'Reply-To: '.$email_from."\r\n" .
                 'X-Mailer: PHP/' . phpversion();
      @mail($email_to, $email_subject, $email_message, $headers);
      header('Location: http://www.nieco.sk/stranka_nejaka.html');
    }
  }
?>



Moderátor nightfish: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).

Moderátor nightfish: Tvůj projev je špatně srozumitelný, piš prosím s diakritikou.

Moderátor nightfish: Kód formuláře oddělen do dalšího příspěvku, aby se mi sem vlezly moderátorské poznámky.
nightfish
Profil
Moderátor nightfish: Odděleno z předchozího příspěvku.

Kod formulara :

<form name="contactform" method="post" action="mail.php">
      <p>Uvedte prosim Vase meno:<br>Vase meno: <input type="text" name="name" maxlength="50" size="50"></p>
      <p>Uvedte prosim Vasu mailovu adresu:<br>Vas e-mail: <input type="text" name="email" maxlength="50" size="50"></p>
      <p>Uvedte prosim okres:<br>Okres: <input type="text" name="okres" maxlength="50" size="50"> </p>
      <p>
        <font color="#FF0000"><b>Text otazky 1:</font></b><br>
        <input type="radio" name="otazka1" value="A"> Odpoved a)<br>
        <input type="radio" name="otazka1" value="B"> Odpoved b)<br>
        <input type="radio" name="otazka1" value="C"> Odpoved c)<br>
        Ina odpoved: <textarea rows="2" name="otazka1ina" cols="20"></textarea>
      </p>
      <p>
        <font color="#FF0000"><b>Text otazky 2:</b></font><br>
        <input type="radio" name="otazka2" value="A"> Odpoved a)<br>
        <input type="radio" name="otazka2" value="B"> Odpoved b)<br>
        <input type="radio" name="otazka2" value="C"> Odpoved c)<br>
        Ina odpoved: <textarea rows="2" name="otazka2ina" cols="20"></textarea>
      </p>
      <p>
        <font color="#FF0000"><b>Text otazky 3:</b></font><br>
        <input type="radio" name="otazka3" value="A"> Odpoved a)<br>
        <input type="radio" name="otazka3" value="B"> Odpoved b)<br>
        <input type="radio" name="otazka3" value="C"> Odpoved c)<br>
        Ina odpoved: <textarea rows="2" name="otazka3ina" cols="20"></textarea>
      </p>
      <p>
        <font color="#FF0000"><b>Text otazky 4:</b></font><br>
        <input type="radio" name="otazka4" value="A"> Odpoved a)<br>
        <input type="radio" name="otazka4" value="B"> Odpoved b)<br>
        <input type="radio" name="otazka4" value="C"> Odpoved c)<br>
        Ina odpoved: <textarea rows="2" name="otazka4ina" cols="20"></textarea>
      </p>
      <p>
        <font color="#FF0000"><b>Text otazky 5:</b></font><br>
        <input type="radio" name="otazka5" value="A"> Odpoved a)<br>
        <input type="radio" name="otazka5" value="B"> Odpoved b)<br>
        <input type="radio" name="otazka5" value="C"> Odpoved c)<br>
        Ina odpoved: <textarea rows="2" name="otazka5ina" cols="20"></textarea>
      </p>
      <p>
        <font color="#FF0000"><b>Text otazky 6:</b></font><br>
        <input type="radio" name="otazka6" value="A"> Odpoved a)<br>
        <input type="radio" name="otazka6" value="B"> Odpoved b)<br>
        <input type="radio" name="otazka6" value="C"> Odpoved c)<br>
        Ina odpoved: <textarea rows="2" name="otazka6ina" cols="20"></textarea>
      </p>

      <strong>Opíšte kód:</strong> opíšte kontrolné číslo z obrázka do políčka<br><img src="captcha.php" alt="">&nbsp;&nbsp;&nbsp;<input type="text" name="vercode" maxlength="8" size="10" class="post">
      <p>
        <input type="submit" value="Odoslať!">
        <input type="reset" value="Vymazať!">
      </p>
    </form>
nightfish
Profil
téma povinných údajů ve formuláři se tu již několikráte řešilo
Registrační formulář odeslaný na mail
povinná pole v php formuláři
Flyni
Profil *
vrchní část pouprav :)

if ($_POST["vercode"] != $_SESSION["vercode"] OR $_SESSION["vercode"]=='' OR $_POST["name"]=='' OR $_POST["email"]=='' OR $_POST["okres"]==''


na
if ($_POST["vercode"] != $_SESSION["vercode"] OR $_SESSION["vercode"]=='' OR $_POST["okres"]==''

mohlo by ti to pomoci :))

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: