Új hozzászólás Aktív témák

  • faster

    nagyúr

    válasz Zoltán #98 üzenetére

    Ennek a htmlnek minimum így kéne kinéznie:

    <form action=''ellenorzes.php'' target=''_blank'' method=''post''>
    <tr><td align=''left'' valign=''top''>
    <b>NÉV:</b><br>
    <input type=''text'' name=''nev'' value='''' maxlenght=''8''> <br><br>
    <b>JELSZÓ:</b><br>
    <input type=''password'' name=''jelszo'' value='''' maxlenght=''8''>
    <input type=''submit'' name=''kuld'' value=''OK''>
    </td></tr>
    </form>

    Az egybecsúszást úgy értettem, hogy az action attribútumot elkezdted idézőjellel, de nem zártad le, a targetnél pont fordítva.
    Kifejezetten nehéz hibáktól hemzsegő kódban megtalálni a valódi hibát.

    Ez is fölöslegesen van elbonyolítva:


    $ilyennincs=''$nev'';
    $lekeres2 = mysql_query(''SELECT * FROM probatabla
    WHERE nev= '$ilyennincs' '');
    if (mysql_num_rows($lekeres2) != 0)
    {
    while ( $row = mysql_fetch_array( $lekeres2 ) )
    {
    print ''van már ilyen név'';
    }
    }
    else //minden ezen az ágon fut tovább, ha nincs ilyen név még.

    Kezdjük azzal, hogy

    $ilyennincs = $nev; // tök fölösleges ide az idézőjel (már másoknál is megfigyeltem, hogy így csinálja ($ilyennincs=''$nev'';) , de fel nem tudom fogni, hogy miért)


    elég ennyi is:

    $lekeres2 = mysql_query(''SELECT * FROM probatabla
    WHERE nev= '$nev' '');
    if (mysql_num_rows($lekeres2) != 0)
    {
    print ''van már ilyen név'';
    }
    else //minden ezen az ágon fut tovább, ha nincs ilyen név még.



    Szóval, beírsz a formon pl. egy g betűt, és az nem lesz jó. Kiírásnál csak egy g-t éátsz, az adatbázisban is van egy g nevű user, mégsem találja meg?Biztso csak egy g betű kerül a $nev nevű változóba? Egy ilyen:

    echo strlen($nev);

    1-et kell, hogy kiírjon (1 db karakter esetén), ez is stimmel?

    [Szerkesztve]

Új hozzászólás Aktív témák