Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> potrzebna pomoc w php - formularz kontaktowy, Ereg is deprecated
malyjoke
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 13.07.2011

Ostrzeżenie: (0%)
-----


Kod
<?php
if(empty($_POST['submit'])){
?>
<table border="0" cellpadding="0" cellspacing="0">
<form action="kontakt.php" method="post">
<tr><td class="dane">Imię (*)</td>
<td><input type="text" name="imienazwisko" style="width:300px;"/></td>
</tr><tr>
<td class="dane">E-mail (*)</td>
<td><input type="text" name="email" style="width:300px;"/></td>
</tr><tr>
<td class="dane">Tekst:</td>
<td><textarea name="trescwiadomosci" style="height:150px;width:300px;"></textarea></td>
</tr><tr>
<td></td>
<td><input type="submit" name="submit" value="Send"/></td>
</form></tr>
</table>
<br />
(*) - Wypełnij <br />wymagane pola  

<?php
}elseif(!empty($_POST['imienazwisko']) && !empty($_POST['email']) && !empty($_POST['trescwiadomosci'])){
/* Funkcja sprawdzająca poprawność E-Maila */
function SprawdzEmail($email) {
if (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$" , $email)){
return false;
}
return true;
}
if(SprawdzEmail($_POST['email'])){
/* Tworzymy szkielet wysyłanej wiadomości */
$adresemail="jacek009@o2.pl";
$ip=$_SERVER['REMOTE_ADDR'];
$host=gethostbyaddr($_SERVER['REMOTE_ADDR']);
$wiadomosc="Od: $_POST[imienazwisko] ($_POST[email])\nIP: $ip, HOST: $host\n\n$_POST[trescwiadomosci]";
$nadawca="From: $_POST[email]";
@mail($adresemail, "Formularz kontaktowy", "$wiadomosc", "$nadawca") or die('Formularz nie został wysłany');
echo "Dziękuję, mail został wysłany.";
}else{ echo "Wprowadzony adres e-mail jest niepoprawny"; }
}else{ echo "Wypełnij wszystkie pola formularza"; }
?>


formularz kontaktowy - wczesniej bylo ok, po aktualizacji php na servie php5.3

a teraz jak wysle:

Deprecated: Function eregi() is deprecated in /home/mjdesign/domains/mjdesign.upares.pl/public_html/kontakt.php on line 26
Dziękuję, mail został wysłany.

linia 26:

if (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$" , $email)){

ktos wie jak zmienic ta linie 26 aby bylo ok ?

------------------------------------------------------------------------------------------------------------------------------------------

probwalem preg_match

to nic nie daje:
Kod
Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in /home/mjdesign/domains/mjdesign.upares.pl/public_html/kontakt.php on line 28
Wprowadzony adres e-mail jest niepoprawny


Ten post edytował malyjoke 13.07.2011, 20:46:04
Go to the top of the page
+Quote Post

Posty w temacie
- malyjoke   potrzebna pomoc w php - formularz kontaktowy   13.07.2011, 20:45:20
- - muk4   Tutaj, szybko!   13.07.2011, 21:37:06


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 13:52