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

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

  1. #21
    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('http://','',$url); // http:// eltávolítása
    $url = preg_replace("/\/.*/","",$url); //perjel és alkönyvtár eltávolítása.  Nem lehet deeplinkelni 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
    $url2 = str_replace('www.','',$url); // www. eltávolítása az ellenőrzéshez
    $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.
    }
    Átalakítottam hogy a www. -t is eltárolja, és hogy ne lehessen deep linkelni.
    De most már szereld be...

    Majd írd meg hogy sikerült -e. Kíváncsi vagyok.


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

  2. #22
    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

    http://hu.php.net/parse_url
    ____________________



  3. #23
    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 kow eredeti hozzászólása Hozzászólás megtekintése
    http://hu.php.net/parse_url
    ____________________
    az tul rovid /meg a hozzaszolasom is/



  4. #24
    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 = parse_url($url,PHP_URL_HOST);
    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
    $url2 = str_replace('www.','',$url); // www. eltávolítása az ellenőrzéshez
    $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.
    }
    Gery07 Nem az a baj hogy túl rövid, hanem az első verzióban úgy volt hogy lehet deeplinkelni és akkor újra össze kell pakolni az urlt.


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

  5. #25
    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

    latom nem ment at a humor a hozzaszolasomon.
    egyebkent meg en is voltam mar rengetegszer(es meg leszek is szerintem), hogy talalatam olyan beepitett figgvenyt amivel ki tudtam valtani az elotte irt hosszu sorokat. a programozas mar csak ilyen


    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.

  6. #26
    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

    A múltkor összevesztünk a parse_url() -el, azon hogy a fájl nevén + a kiterjesztését nem szedi szét, azóta nem békültünk még ki, most kow-nak köszönhetően szent a béke.



  7. #27
    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
    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('http://','',$url); // http:// eltávolítása
    $url = preg_replace("/\/.*/","",$url); //perjel és alkönyvtár eltávolítása.  Nem lehet deeplinkelni 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
    $url2 = str_replace('www.','',$url); // www. eltávolítása az ellenőrzéshez
    $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.
    }
    Átalakítottam hogy a www. -t is eltárolja, és hogy ne lehessen deep linkelni.
    De most már szereld be...

    Majd írd meg hogy sikerült -e. Kíváncsi vagyok.
    köszi y.men!

    kipróbáltam:
    - a már meglévőt nem tölti fel, az újat feltölti
    - felismeri a rossz domaint hibának mondjuk így ugyanazt írja: azaz hogy az oldal létezik az adatbázisban...
    - a http:// , / , deeplinkeket nem vágja le mielőtt beírná az adatbázisba, pedig a $url-t javítottam $cim-re, ahogy nálam szerepel...


    Utoljára módosítva: li által : 2009-01-24 03:00

  8. #28
    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 = parse_url($url,PHP_URL_HOST);
    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
    $url2 = str_replace('www.','',$url); // www. eltávolítása az ellenőrzéshez
    $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.
    }
    Azóta van már új kód ezt próbáld ki, és jó lesz. Nem kell semmit átírni cím re. csak így kell meghívni cimellenor($cim); A http:// és a deeplinket biztos hogy le kell szednie.

    "hibának mondjuk így ugyanazt írja: azaz hogy az oldal létezik az adatbázisban..."

    Írd át erre: "a megadott webcím nem elérhető, vagy az oldal már szerepel az adatbázisban"


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

+ Hozzászól a témához
Oldal: 3 / 3 ElsőElső 123

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