| Autor | Zpráva | ||
|---|---|---|---|
| koma195 Profil * |
Zdravím
mám takýto kód a keď nemá email správnu podobu alebo hodnotu tak vypíše upozornenie a kontaktný formulár vypíše znova a potrebujem aby to po skontrolovaní nevyhovujúceho mena taktiež vrátilo upozornenie a formulár. Ďakujem :) <?php
function JeEmail ($cislo)
{
return ereg ("^.+@.+\..+$", $cislo);
}
$BudemeZobrazovat = TRUE;
if (!empty ($_POST))
{
if (empty ($_POST['meno']))
{
echo "Nezadali ste potrebné kontaktné údaje!<br>\n";
}
if (!JeEmail($_POST['email']))
{
echo "Email má zlú podobu!<br>\n";
}
else
{
$BudemeZobrazovat = FALSE;
echo "Vaša požiadavka bola spracovaná";
}
}
if ($BudemeZobrazovat):?>Moderátor nightfish: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na
). |
||
| AM_ Profil |
#2 · Zasláno: 21. 3. 2010, 18:56:04 · Upravil/a: AM_
- Jak vypadá nevyhovující jméno?
- funkce ereg je deprecated, nahraď ji novější preg_match("~.@.+\..+$~", $cislo);//edit: jsi si jistý, že "cislo" je vhodný název proměnné, která uchovává e-mailovou adresu? |
||
| koma195 Profil * |
#3 · Zasláno: 21. 3. 2010, 19:06:19
-nevyhovujúce meno je vlastne prázdne kolonka
- ok ale teraz mito maily vôbec nebere .... a to číslo som teda nahradil mailom :) ...no a máš aj nejakú odpoveď na môj problém ?? :) |
||
| denCo Profil |
#4 · Zasláno: 21. 3. 2010, 19:08:55
najskôr by som použil na overenie trošku podrobnejšie regulárne výrazy... daj sem celý kód aj s formulárom,
„keď nemá email správnu podobu alebo hodnotu tak vypíše upozornenie a kontaktný formulár vypíše znova“ a „potrebujem aby to po skontrolovaní nevyhovujúceho mena taktiež vrátilo upozornenie a formulár“ neviem prečo, ale mne sa tie vety zdajú byť rovnaké |
||
| koma195 Profil * |
#5 · Zasláno: 21. 3. 2010, 19:16:23
<?php
function JeEmail ($mail)
{
preg_match("~.@.+\..+$~", $mail);
}
$BudemeZobrazovat = TRUE;
if (!empty ($_POST))
{
if (empty ($_POST['meno']))
{
echo "Nezadali ste potrebné kontaktné údaje!<br>\n";
}
if (!JeEmail($_POST['email']))
{
echo "Email má zlú podobu!<br>\n";
}
else
{
$BudemeZobrazovat = FALSE;
echo "Vaša požiadavka bola spracovaná";
}
}
if ($BudemeZobrazovat):?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<fieldset>
<legend>Zákazník, kontaktné údaje: </legend>
<table>
<tr><td>Meno, priezvisko: </td><td><input type="text" name="meno" /></td></tr>
<tr><td>Telefón/mobil: </td><td><input type="text" name="mobil" /></td></tr>
<tr><td>E-mail: </td><td><input type="text" name="email" /></td></tr>
</table>
</fieldset>
<br />
<fieldset>
<legend>Priorita spracovania ponuky: </legend>
<table>
<tr><td>Do 2 týždňov</td><td><input type="radio" name="psp" value="do 2 týždňov" /></td></tr>
<tr><td>Do 1 mesiaca</td><td><input type="radio" name="psp" value="do 1 mesiaca" /></td></tr>
<tr><td>Do 2 mesiacov</td><td><input type="radio" name="psp" value="do 2 mesiacov" /></td></tr>
<tr><td>Predpokladaný termín realizácie: </td><td><input type="text" name="predpoklad" /></td></tr>
</table>
</fieldset>
<br />
<fieldset>
<legend>Lokalita realizácie: </legend>
<table>
<tr><td>Presná lokalita realizácie/adresa inštalácie: </td><td><textarea cols="30" rows="2" name="presna_lokalita" ></textarea></td></tr>
<tr><td>GPS súradnice: </td><td><input type="text" name="gps" /></td></tr>
<tr><td>Požadovaný výkon: </td><td><input type="text" name="vykon" /></td></tr>
</table>
</fieldset>
<br />
<fieldset>
<legend>Typ inštalácie: </legend>
<table>
<tr><td>pozemok</td><td><input type="radio" name="ti" value="pozemok" /></td></tr>
<tr><td>plochá strecha</td><td><input type="radio" name="ti" value="plochá strecha" /></td></tr>
<tr><td>šikmá strecha</td><td><input type="radio" name="ti" value="šikmá strecha" /></td></tr>
<tr><td>iný objekt</td><td><input type="radio" name="ti" value="iný objekt" /></td></tr>
</table>
<div style="margin-left: 190px; margin-top: -91px;">
<table>
<tr><td>Typ strechy:</td><td><input type="text" name="typ_strechy" /></td></tr>
<tr><td>Krytina:</td><td><input type="text" name="krytina" /></td></tr>
<tr><td>Sklon strechy °: </td><td><input type="text" name="sklon" maxlength="3" /></td></tr>
<tr><td>Poloha strechy: </td><td><input type="text" name="poloha_strechy" /></td></tr>
<tr><td>Plocha: </td><td><input type="text" name="plocha" /></td></tr>
<tr><td>Výkres A/N: </td><td><input type="text" name="vykres" maxlength="1" /></td></tr>
<tr><td>Fotky A/N: </td><td><input type="text" name="fotky" maxlength="1" /></td></tr>
<tr><td>Rok výstavby: </td><td><input type="text" name="rok" maxlength="4" /></td></tr>
</table>
</div>
<table>
<tr><td>Nežiaduce tienenie (komín, stĺp, strom...): </td><td><input type="text" name="neziaduce" size="40" /></td></tr>
<tr><td>Iné prekážky: </td><td><input type="text" name="ine_prekazky" size="40" /></td></tr>
</table>
</fieldset>
<br />
<fieldset>
<legend>Poznámky, požiadavky: </legend>
<table>
<tr><td><textarea cols="50" rows="4" name="poznamky"></textarea></td></tr>
</table>
</fieldset>
<div style="margin-right: 20px; text-align: right; margin-top: 20px;"><input type="submit" value="Odoslať" name="odosli" /></div>
</form>
<?php endif;?>
|
||
| denCo Profil |
#6 · Zasláno: 21. 3. 2010, 19:19:40
podľa toho kódu by sa formulár mal zobraziť keď je zadaný zlý e-mail. ódu by sa formulár mal zobraziť keď je zadaný zlý e-mail.
|
||
| koma195 Profil * |
#7 · Zasláno: 21. 3. 2010, 19:24:00
veď ale ten kód treba upraviť tak aby sa formulár zobrazil vždy až kým sa neodošle potom už nie....a zároveň treba dať podmienky na meno a email :)
|
||
| denCo Profil |
#8 · Zasláno: 21. 3. 2010, 19:27:42
koma195:
jaj tak, ty chceš, aby to niekto za teba vytvoril? to si mal napísať hneť na začiatku a dať to do Práce a zakázky |
||
| AM_ Profil |
#9 · Zasláno: 21. 3. 2010, 19:39:07
koma195:
> function JeEmail ($mail) > { > preg_match("~.@.+\..+$~", $mail); > } kam jsi dal "return"? > if (empty ($_POST['meno'])) > { > echo "Nezadali ste potrebné kontaktné údaje!<br>\n"; > } takže podmínku na vyplněné jméno už tam máš. |
||
|
Časová prodleva: 16 let
|
|||
0
).