Kezdőoldal » Számítástechnika » Programozás » A feltöltött weboldal miért...

A feltöltött weboldal miért működik hibásan? (php)

Figyelt kérdés

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


2011. márc. 30. 20:27
1 2
 1/11 Bigady válasza:

miért frame ben csinállod? vegyél fel msn en és segíttek

msn: bigady[@]hotmail.com

email: elsefun[@]freemail.hu

2011. márc. 30. 20:30
Hasznos számodra ez a válasz?
 2/11 Bigady válasza:
most nézem nem is frame de rámirsz, akkor adok egy normálisan kinéző weboldalat :D
2011. márc. 30. 20:32
Hasznos számodra ez a válasz?
 3/11 anonim ***** válasza:
Így elég nehéz lesz segíteni, ugyanis nem látjuk a PHP forráskódját. Ha azt a részt, ami nem működik ide beírnád, az talán segíthetne.
2011. márc. 30. 20:36
Hasznos számodra ez a válasz?
 4/11 A kérdező kommentje:

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.

2011. márc. 30. 20:37
 5/11 A kérdező kommentje:

Í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;

}


}

2011. márc. 30. 20:39
 6/11 Bigady válasza:
de nekem van egy login rendszerem ha kell
2011. márc. 30. 20:42
Hasznos számodra ez a válasz?
 7/11 A kérdező kommentje:

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.

2011. márc. 30. 20:44
 8/11 Bigady válasza:
na és mi az email cimed? :D
2011. márc. 30. 20:50
Hasznos számodra ez a válasz?
 9/11 anonim ***** válasza:

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.

2011. márc. 30. 21:01
Hasznos számodra ez a válasz?
 10/11 anonim ***** válasza:
A pont az előzőnél, csak egy kérdés: miért nem regexp-el csinálod? preg_match és társaira gondolok. Rövidebb átláthatóbb és könnyebben módosítható.
2011. márc. 31. 16:14
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!