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
- 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 *
-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
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 *
<?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...): &nbsp; </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
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 *
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
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
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áš.

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:

0