Nie mam pojęcia dlaczego nie działa sprawdzenie formularza, powiadomienia nie wyświetlają się a formularz zostaje wysłany nawet gdy się nic do niego nie wpisze
<?
if (!empty($_POST['contact_person'])) {echo 'Wprowadź osobę kontaktową w pytaniu do ogłoszeniodawcy';} if (!empty($_POST['email_adress'])) {echo 'Wprowadź swój adres e-mail';} if (!preg_match ("/^.+@.+..+$"/, $email)) { echo 'Sprawdź wpisany adres e-mail'; } if (!empty($_POST['question'])) {echo 'Wpisz pytanie do ogłoszeniodawcy';} if ($_POST['captcha'] != $_SESSION['captcha']){ echo 'Przepisz poprawny kod z obrazka';} ?>
może jeszcze trochę więcej kodu umieszczę, może czegoś brakuje tutaj?
echo "<table width=\"100%\">" ."<tr><td align=\"center\""; if (!empty($contactinfo)) { echo " width=\"50%\""; } echo ">"; if (!empty($contactinfo)) echo "<h3><b>"._CONTACT
."</b></h3>"; echo "</td><td align=\"center\""; if (!empty($contactinfo)) { echo "width=\"50%\""; } echo ">" ."<h3><b>"._SENDMESSAGE."</b></h3>";
."<tr><td colspan=\"2\">";
info_box("tip", _SENDMESSAGEINFO);
."<tr><td valign=\"top\" colspan=\"2\">"
."<table border=\"0\">"
."<tr><td";
if (!empty($contactinfo)) { echo " valign=\"top\" width=\"50%\">" ."<table border=\"0\" width=\"100%\">"
."<tr><td>".
$contactinfo
."</td></tr>"
."</table>";
}
."<table border=\"0\" width=\"50%\">"
."<form method=\"post\" action=\"modules.php?name=$module_name&op=send_mail\">"
."<tr><td>"._CONTACTPERSON."</td><td><input type=\"text\" name=\"contact_person\" size=\"37\"></td></tr>"
."<tr><td>"._EMAILADRESS."</td><td><input type=\"text\" name=\"email_adress\" size=\"37\"></td></tr>"
."<tr><td>"._PHONENUMBER."</td><td><input type=\"text\" name=\"phone_number\" size=\"37\"></td></tr>"
."<tr><td valign=\"top\">"._QUESTION."</td><td><textarea name=\"question\" cols=\"34\" rows=\"5\"></textarea></td></tr>"
."<tr><td>"._CAPTCHA."</td><td><br /><img src=\"token/captcha.php\"><br /><br /><input type=\"text\" name=\"captcha\" size=\"20\"></td></tr>"
."<tr><td>"
."</td><td align=\"right\">"
."<input type=\"hidden\" name=\"id\" value=\"$ad_id\">"
."<input type=\"hidden\" name=\"title\" value=\"$title\">"
."<input type=\"hidden\" name=\"user_email\" value=\"".$userinfo['user_email']."\">"
."<input type=\"submit\" value=\""._SEND."\">"
."</td></tr>"
."</form></table>"
."</td></tr>"
."</table>"
."</td></tr>"
."</table>";
wymyśliłem coś takiego

:
//sprawdzenie formularza do ogloszeniodawcy
echo "<tr><td align=\"center\""; if (($_POST['contact_person'])) { echo " width=\"50%\""; } echo ">"; if (!empty($_POST['contact_person'])) echo "<h3><b>"._CONTACT_PERSON
."</b></h3>"; echo "<tr><td align=\"center\""; if (($_POST['email_adress'])) { echo " width=\"50%\""; } echo ">"; if (!empty($_POST['email_adress'])) echo "<h3><b>"._EMAIL_ADRESS
."</b></h3>"; echo "<tr><td align=\"center\""; if (($_POST['question'])) { echo " width=\"50%\""; } echo ">"; if (!empty($_POST['question'])) echo "<h3><b>"._QUESTION
."</b></h3>"; echo "<tr><td align=\"center\""; if ($_POST['captcha'] != $_SESSION['captcha']) { echo " width=\"50%\""; } echo ">"; if (!empty($_POST['captcha'])) echo "<h3><b>"._CAPTCHA
."</b></h3>";
//koniec sprawdzania
tylko sądzę że teraz trzeba jakoś zablokować wysyłanie tego formularza bo nawet gdy się nic nie wpisze to i tak wysyła:
."<table border=\"0\" width=\"50%\">"
."<form method=\"post\" action=\"modules.php?name=$module_name&op=send_mail\">"
."<tr><td>"._CONTACTPERSON."</td><td><input type=\"text\" name=\"contact_person\" size=\"37\"></td></tr>"
."<tr><td>"._EMAILADRESS."</td><td><input type=\"text\" name=\"email_adress\" size=\"37\"></td></tr>"
."<tr><td>"._PHONENUMBER."</td><td><input type=\"text\" name=\"phone_number\" size=\"37\"></td></tr>"
."<tr><td valign=\"top\">"._QUESTION."</td><td><textarea name=\"question\" cols=\"34\" rows=\"5\"></textarea></td></tr>"
."<tr><td>"._CAPTCHA."</td><td><br /><img src=\"token/captcha.php\"><br /><br /><input type=\"text\" name=\"captcha\" size=\"20\"></td></tr>"
."<tr><td>"
."</td><td align=\"right\">"
."<input type=\"hidden\" name=\"id\" value=\"$ad_id\">"
."<input type=\"hidden\" name=\"title\" value=\"$title\">"
."<input type=\"hidden\" name=\"user_email\" value=\"".$userinfo['user_email']."\">"
."<input type=\"submit\" value=\""._SEND."\">"
."</td></tr>"
."</form></table>"
."</td></tr>"
."</table>"
."</td></tr>"
."</table>";
} else if ($row_data['contact']) {
echo "<center><h3><b>"._CONTACT
."</b></h3></center>"; echo "<p style=\"line-height: 200%; margin-left: 20px;\">".$row_data['contact']."</p>"; }
?>
</td></tr>
</table>
</td></tr>
</table>
Pomoże ktoś


Przesyłam także cały plik, będę wdzięczny za poradę bo od paru dni stoję w miejscu:
plik podstrony