A feltöltött weboldal miért működik hibásan? (php)
Próbálok 1 weboldalt létrehozni php-ben. A gépemen minden flottul működik, de feltöltve már a regisztrációnál probléma van. Az e-mail címet nem akarja elfogadni. A kód vizsgálja, hogy formailag helyes legyen a cím( @jel, pont legyen benne, pont után minima 2 betű, ...) Karakterszűrés is van beállítva, és az működik. Az oldal címe: www.prog1.uw.hu/index.php
Eddig ilyenre gondoltam: A tárhelyen a php kódban megkülönböztetnek kis-nagy betűket, és akkor elírhattam valamit. Más tárhelyen már a session tömb sem indul el, eddig ez a legproblémamentesebb.
tud valaki segíteni? 20/L
miért frame ben csinállod? vegyél fel msn en és segíttek
msn: bigady[@]hotmail.com
email: elsefun[@]freemail.hu
Köszi, írok.
Egyébként saját kódomat kellene kijavítanom (mert szakdogához kell az oldal), de még csak az elején tartok. És nem lehet tervezőprogival csinálni, de ez nem is nagy baj.
Íme a problémás függvény:
function text_vizsgal( $doboz, $uzenet, $email=0 ) {
$helyes = false;
if ( is_string($doboz) == true ) {
if (strlen($doboz) > 0 ) {
$doboz = strtolower($doboz);
if ( $email == 0 ) {
if ( count(explode("/",$doboz)) == 1 &&
count(explode("\\",$doboz)) == 1 &&
count(explode("\"",$doboz)) == 1 &&
count(explode("'",$doboz)) == 1 &&
count(explode("@",$doboz)) == 1 &&
count(explode("#",$doboz)) == 1 &&
count(explode("&",$doboz)) == 1 &&
count(explode("|",$doboz)) == 1 &&
count(explode("<",$doboz)) == 1 &&
count(explode(">",$doboz)) == 1 &&
count(explode("!",$doboz)) == 1 &&
count(explode("=",$doboz)) == 1 &&
count(explode(";",$doboz)) == 1 &&
count(explode("$",$doboz)) == 1 &&
count(explode(":",$doboz)) == 1 ) {
$helyes = true;
}
} else {
$kukac_utani = strstr( $doboz, "@" );
$kukac_utani_elemei = explode( ".", $kukac_utani );
if ( count($kukac_utani_elemei) > 1 ) {
if ( strlen( $kukac_utani_elemei[0] ) > 1 ) {
if ( strlen( end($kukac_utani_elemei) ) >1 ) {
$kukac_elotti = strstr( $doboz, "@", true );
if ( strlen($kukac_elotti) > 0 ) {
$helyes = true;
}
}
}
}
}
}
}
if ( $helyes == false ) {
print "<p align=\"center\"> <font color=\"red\"><b>
A(z)".$uzenet." nevű szövegoboz tartalma nem megfelelő!
</b></font></p>";
return false;
} else {
return true;
}
}
Bigady írnék neked mailt, de nem nyilvános a címed.
Ha dobsz nekem egy üres emailt, akkor vissza tudok írni neked. Köszi.
Nekem úgy tűnik evvel van a baj:
$kukac_elotti = strstr( $doboz, "@", true );
Egy kicsit utánanéztem, és úgy néz ki, nem mindegyik PHP verzió támogatja a harmadik paramétert.
Warning: Wrong parameter count for strstr()
Próbáld ezt a részt is explode-al csinálni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!