+ Hozzászól a témához
Oldal: 2 / 3 ElsőElső 123 UtolsóUtolsó
Eredmény: 11 - 20 (28) összesen

Téma: MYSQL - Ha az adat már megtalálható az adatbázisban

  1. #11
    li
    li nem elérhető
    mint Trinity li logója
    Csatlakozott
    08-09-18
    Hozzászólás
    423

    Alapbeállítás re: MYSQL - Ha az adat már megtalálható az adatbázisban

    Idézet Geri07 eredeti hozzászólása Hozzászólás megtekintése
    PHP kód:
    function cimellenor($cim){ //nem bkv
    $sql mysql_query("SELECT cim FROM linkek WHERE cim = '$cim' LIMIT 1");
    $result mysql_num_rows($sql);
    if (
    $result>0){
    //echo "VAN ILYEN";
    return true//ha van ilyen az adatbazisban
    }else{
    //echo "NINCS ILYEN";
    return false//nincs meg ilyen az adatbazisban
    }


    probald ezzel. a hibat az okozhatta hogy az elnevezesek nalad masok. de gondolom cim nevu oszlop van a tablaban
    kipróbáltam, de új adat esetén is azt írja, hogy már benne van az adatbázisban.


    biztos valami apróság lesz, mindig csak egy kicsi hiányzik...



  2. #12
    human being Blog: Geri logója
    Csatlakozott
    07-12-15
    Hely
    Middle of nowhere
    Hozzászólás
    3.666

    Alapbeállítás re: MYSQL - Ha az adat már megtalálható az adatbázisban

    Idézet Lili eredeti hozzászólása Hozzászólás megtekintése
    kipróbáltam, de új adat esetén is azt írja, hogy már benne van az adatbázisban.


    biztos valami apróság lesz, mindig csak egy kicsi hiányzik...
    PHP kód:
    function cimellenor($cim){ //nem bkv
    $sql mysql_query("SELECT cim FROM linkek WHERE cim = '$cim' LIMIT 1");
    $result mysql_num_rows($sql);
    if (
    $result>=1){
    //echo "VAN ILYEN";
    return true//ha van ilyen az adatbazisban
    }else{
    //echo "NINCS ILYEN";
    return false//nincs meg ilyen az adatbazisban
    }


    ha igy sem megy akkor ird meg milyen oszlopok vannak a tablaban es pontosan hogy hivod meg a fuggvenyt.
    de szerintem ezzel a modszerrel nem tudod kiszurni azt hogy ketszer is ajanljak ugyanazt az oldalt, ha ez a cel.


    No Pain, No Gain
    linkbuilding.hu
    ruby on rails
    Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime.

  3. #13
    li
    li nem elérhető
    mint Trinity li logója
    Csatlakozott
    08-09-18
    Hozzászólás
    423

    Alapbeállítás re: MYSQL - Ha az adat már megtalálható az adatbázisban

    Idézet Geri07 eredeti hozzászólása Hozzászólás megtekintése
    PHP kód:
    function cimellenor($cim){ //nem bkv
    $sql mysql_query("SELECT cim FROM linkek WHERE cim = '$cim' LIMIT 1");
    $result mysql_num_rows($sql);
    if (
    $result>=1){
    //echo "VAN ILYEN";
    return true//ha van ilyen az adatbazisban
    }else{
    //echo "NINCS ILYEN";
    return false//nincs meg ilyen az adatbazisban
    }


    ha igy sem megy akkor ird meg milyen oszlopok vannak a tablaban es pontosan hogy hivod meg a fuggvenyt.
    de szerintem ezzel a modszerrel nem tudod kiszurni azt hogy ketszer is ajanljak ugyanazt az oldalt, ha ez a cel.
    na igen az lenne..

    nem működik, viszont jó hír, hogy csak azért mert fordítva csinálja...
    csak azt az oldalt engedi feltölteni, ami már egyszer bent van az adatbázisban



  4. #14
    human being Blog: Geri logója
    Csatlakozott
    07-12-15
    Hely
    Middle of nowhere
    Hozzászólás
    3.666

    Alapbeállítás re: MYSQL - Ha az adat már megtalálható az adatbázisban

    Idézet Lili eredeti hozzászólása Hozzászólás megtekintése
    na igen az lenne..

    nem működik, viszont jó hír, hogy csak azért mert fordítva csinálja...
    csak azt az oldalt engedi feltölteni, ami már egyszer bent van az adatbázisban
    PHP kód:
    function cimellenor($cim){ //nem bkv
    $cim mysql_real_escape_string($cim);
    $sql mysql_query("SELECT cim FROM linkek WHERE cim = '$cim' LIMIT 1");
    $result mysql_num_rows($sql);
    if (
    $result>=1){
    //echo "VAN ILYEN";
     
    return false;//ha van ilyen az adatbazisban
    }else{
    //echo "NINCS ILYEN";
    return true//nincs meg ilyen az adatbazisban
    }


    igen mert akkor tert vissza igaz ertekkel ha volt talalat az adatbazisban.
    ezzel a modszerrel csak az a baj hogy kulonbozo cimmel tobbszor is at lehet rajta jutni. jobb megoldas lenne az url-t vizsgalni, de azt is ugy erdemes hogy amikor feltoltik egy szabalyos formaba formazod mindent es ahoz igazitva ellenorzod amikor beajanljak.
    pl:
    minden url-t igy tarolsz : hxxp://www.akarmi.com
    tehat ha pistike igy ajanalja hogy wewewe.akarmi.hu te akkor atformazod es ele rakod a "http://-t". ezutan az ellenorzesnel a bejovo url-t ugyanugy hxxp:://www. akarmi.hu-ra formazod es igy szazszazalekos az osszehasonlitas.
    ja es en ketszer is lehagytam a mysql_real_escape_string-et, te ne tedd ezt


    Utoljára módosítva: Geri által : 2009-01-22 14:27

  5. #15
    li
    li nem elérhető
    mint Trinity li logója
    Csatlakozott
    08-09-18
    Hozzászólás
    423

    Alapbeállítás re: MYSQL - Ha az adat már megtalálható az adatbázisban

    így működik:

    function cimellenor($cim){ //nem bkv
    $sql = mysql_query("SELECT cim FROM linkek WHERE cim = '$cim' LIMIT 1");
    $result = mysql_num_rows($sql);
    if ($result>0){
    //echo "VAN ILYEN";
    return false; //ha van ilyen az adatbazisban
    }else{
    //echo "NINCS ILYEN";
    return true; //nincs meg ilyen az adatbazisban
    }

    }


    köszönöm a segítséget!



  6. #16
    li
    li nem elérhető
    mint Trinity li logója
    Csatlakozott
    08-09-18
    Hozzászólás
    423

    Alapbeállítás re: MYSQL - Ha az adat már megtalálható az adatbázisban

    Idézet Geri07 eredeti hozzászólása Hozzászólás megtekintése
    PHP kód:
    function cimellenor($cim){ //nem bkv
    $cim mysql_real_escape_string($cim);
    $sql mysql_query("SELECT cim FROM linkek WHERE cim = '$cim' LIMIT 1");
    $result mysql_num_rows($sql);
    if (
    $result>=1){
    //echo "VAN ILYEN";
     
    return false;//ha van ilyen az adatbazisban
    }else{
    //echo "NINCS ILYEN";
    return true//nincs meg ilyen az adatbazisban
    }


    igen mert akkor tert vissza igaz ertekkel ha volt talalat az adatbazisban.
    ezzel a modszerrel csak az a baj hogy kulonbozo cimmel tobbszor is at lehet rajta jutni. jobb megoldas lenne az url-t vizsgalni, de azt is ugy erdemes hogy amikor feltoltik egy szabalyos formaba formazod mindent es ahoz igazitva ellenorzod amikor beajanljak.
    pl:
    minden url-t igy tarolsz : http://www.akarmi.com
    tehat ha pistike igy ajanalja hogy www.akarmi.hu te akkor atformazod es ele rakod a http://-t. ezutan az ellenorzesnel a bejovo url-t ugyanugy http:://www. akarmi.hu-ra formazod es igy szazszazalekos az osszehasonlitas.
    ja es en ketszer is lehagytam a mysql_real_escape_string-et, te ne tedd ezt
    tudom, hogy nem tökéletes a módszer.
    elég ha www nélkül ajánlja, vagy aloldalt és máris kikerült...

    úgy tárolom, ahogy beküldik: "www.valami.hu" vagy "valami.hu" a "http://-t" én rakom elé...

    jó lenne, ha tökéletes lenne, de én már ennek is örülök! elegem volt már abból, hogy hiába aírom ki piros bold betűkkel, hogy ne ajánlják kétszer stb. fittyet hánytak rá...



  7. #17
    Szerkesztő y.men logója
    Csatlakozott
    08-02-09
    Hozzászólás
    255

    Alapbeállítás re: MYSQL - Ha az adat már megtalálható az adatbázisban

    Attól függ, hogyan teszed fel a kérdést.
    1. Van már ilyen?
    2. Az Url megfelelő?

    Tehát mit is ellenőrizzen a függvény?

    update

    Ha mindig elé rakod a http:// akkor lesz benne ilyen is -http://http://oldal.com
    Le kell csupaszítani az urlt oldal.com ra és úgy tárolni. És ellenőrzéskor azonos formára hozni. Al oldali linkelést akarsz engedélyezni pl oldal.com/blalbla ?


    Utoljára módosítva: y.men által : 2009-01-22 14:35

  8. #18
    kow
    kow nem elérhető
    KowDerMei$ter Blog: iScaffold 2.11 - forráskód generálás CodeIgniterhez
    kow logója
    Csatlakozott
    07-05-09
    Hely
    Budapest
    Hozzászólás
    1.476

    Alapbeállítás re: MYSQL - Ha az adat már megtalálható az adatbázisban

    A lekérdezendő url-t le kell butítani a domainra, ahogy y.men ajánlotta, majd az SQL lekérésben nem =-et kell keresni, hanem LIKE "%cica.com%"



  9. #19
    Szerkesztő y.men logója
    Csatlakozott
    08-02-09
    Hozzászólás
    255

    Alapbeállítás re: MYSQL - Ha az adat már megtalálható az adatbázisban

    Kód:
    function cimellenor($url){ 
    $url = strtolower($url); //kisbetűvé alakítjuk
    $url = trim($url); // szóközök eltávolítása az elejéről és a végéről
    $url = str_replace('www.','',$url); // www. eltávolítása
    $url = str_replace('http://','',$url); // http:// eltávolítása
    $url2 = preg_replace("/\/.*/","",$url); //perjel és alkönyvtár eltávolítása az ellenőrzésig. Lehet deeplinkelni de egy domain -ról, csak egyet fogad el. 
    if (!@get_headers("http://$url")) // van e ilyen domain és van e mögötte tárhely? 404 ellenőrzés
    { $url=false; // nincs ilyen weboldal!
    } else {
    // Van ilyen weboldal jöhet az adatbázisba keresés
    $sql = "SELECT cim FROM linkek WHERE cim LIKE '%".$url2."%' LIMIT 1";
    if (mysql_num_rows(mysql_query($sql)) == 0 ) {
    //nincs ilyen az adatbázisban
    } else {
    // van már ilyen
    $url=false;
    }
    }
    return $url; // visszaadja a megtisztitott urlt ezt kell beleírni az adatbázisba. Ha nem érvényes az url akkor false.
    }
    Na kb így képzelem a link ellenőrzést
    Remélem nem maradt benne hiba, és hogy be tudod szerelni.



  10. #20
    li
    li nem elérhető
    mint Trinity li logója
    Csatlakozott
    08-09-18
    Hozzászólás
    423

    Alapbeállítás re: MYSQL - Ha az adat már megtalálható az adatbázisban

    Idézet y.men eredeti hozzászólása Hozzászólás megtekintése
    Ha mindig elé rakod a http:// akkor lesz benne ilyen is -http://http://oldal.com ?
    ez igaz, pedig az is ott van, hogy http:// nélkül...

    Le kell csupaszítani az urlt oldal.com ra és úgy tárolni. És ellenőrzéskor azonos formára hozni.
    eleinte úgy tároltam és jelenítettem is meg, de www nélkül nem érhető el miden oldal, az összeset meg nem akartam www-síteni. így most mindenkinek úgy tárolom, ahogy neki jó. www-vel vagy nélküle.

    Al oldali linkelést akarsz engedélyezni pl oldal.com/blalbla
    nem akarok



+ Hozzászól a témához

A téma címkéi:

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76