Eredmény: 1 - 9 (9) összesen

Téma: MYSQL adatbázis módosítás php-val

  1. #1
    Új tag
    Csatlakozott
    12-01-25
    Hozzászólás
    37
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás MYSQL adatbázis módosítás php-val

    Sziasztok!
    Az alábbi probléma megoldásában szeretném kérni a segítségeteket:
    Hogy lehet azt megoldani, hogy például az e-mail cím megadása után az űrlapra betöltöm a MYSQL adatbázisban található adatokat módosításra?
    HTML űrlap:
    <html>
    <head>
    <title>Űrlap</title>
    <body>
    <form name="rendel" action="feldolgoz.php" method="POST">
    <p>
    <label for="nev">Név:</label>
    <input type="text" name="nev">
    </p>
    <p>
    <label for="tel">Telefonszám:</label>
    <input type="text" name="tel">
    </p>
    <p><label for="cim">Cím</label>
    <input type="text" name="cim">
    </p>
    <p>
    <label for="email">E-mail cím:</label>
    <input type="text" name="email">
    </p>
    <p>
    <label for="rendeles">Rendelés:</label>
    <select name="rendeles">
    <option value="">Kérjük, válasszon!</option>
    <option value="Sajtos pizza">Sajtos pizza</option>
    <option value="Bolgonai pizza">Bolognai pizza</option>
    </select>
    </p>
    ................................
    <button type="submit">Küldés</button>
    <p>Módosítás</p>
    <p>
    <input type="text" name="email">E-mail cím:
    </p>
    /*Amikor itt beírják az e-mail címet, ha létezik az adatbázisban, akkor az űrlapra betöltené a MYSQL adatbázisból az adatokat.*/
    <p>
    Megadott adatok módosítása
    <buton type="submit" value="Módosítás">
    /*Erre a gombra kattintva módosítaná az adatbázisban található adatokat*/
    </p>
    PHP feldolgozás:
    <?php
    $kapcsolat=mysql_connect("localhost","username","P assword");
    mysql_select_db("db",$kapcsolat);
    mysql_set_charset("utf8",$kapcsolat);
    $sqlutasitas="INSERT INTO table (nev, tel, cim, email, rendeles) VALUES ('$_POST[nev]','$_POST[tel]','$_POST[cim]','$_POST[email]','$_POST[rendeles]')";
    mysql_query($sqlutasitas);
    mysql_close($kapcsolat);
    print "<p align="Center">Köszönjük rendelését!</p>";
    ?>

    Előre is köszönöm a segítséget!
    Ha lehet, kérlek a kódot egészítsétek ki.



  2. #2
    'Say Hello To My Little Friend'
    Csatlakozott
    10-04-13
    Hely
    Budapest
    Hozzászólás
    2.784
    Begyűjtött 863 köszönetet
    659 hozzászólásával

    Alapbeállítás re: MYSQL adatbázis módosítás php-val

    Hát ez elég sok sebből vérzik. Mondjuk így helyből érdemben betördelhetnéd, hogy egyáltalán hozzáfogjon valaki. Amúgy ki kell olvasni az adatbázisból az e-mail cím alapján az adatokat (SELECT), majd az adatokat kiírni egy form egyes mezőibe, ahol szerkesztheti a felhasználó, majd egy újabb gombbal elküldheti, és ekkor frissíteni kell az adatokat (UPDATE).



  3. #3
    Bölcs
    Csatlakozott
    12-08-31
    Hozzászólás
    1.032
    Begyűjtött 351 köszönetet
    239 hozzászólásával

    Alapbeállítás re: MYSQL adatbázis módosítás php-val

    Jelszót nem kér? Mert így elég lazán lehet ezzel játszadozni



  4. #4
    Bölcs
    Csatlakozott
    09-08-20
    Hozzászólás
    524
    Begyűjtött 47 köszönetet
    39 hozzászólásával

    Alapbeállítás re: MYSQL adatbázis módosítás php-val

    Szerintem lépésről-lépésre haladj az ilyennel. Amire szükséged van, egy jquery adatletöltés, ehhez egy szerver oldali PHP-re, ami az adatokat visszaadja, és egy javascript részre, ami ezeket kezeli, és vizsgálja, hogy beírta-e az email címet.



  5. #5
    Bölcs
    Csatlakozott
    09-08-20
    Hozzászólás
    524
    Begyűjtött 47 köszönetet
    39 hozzászólásával

    Alapbeállítás re: MYSQL adatbázis módosítás php-val

    Idézet Karessz eredeti hozzászólása Hozzászólás megtekintése
    Jelszót nem kér? Mert így elég lazán lehet ezzel játszadozni
    Úgy látom ott a jelszó, de nem szükséges kapcsolatot létrehozni az adatbázis használathoz. Meg lehet adni PHP.ini -ben is egy default kapcsolódást, bár nem ez szokott a gyakorlat lenni.



  6. #6
    Bölcs
    Csatlakozott
    11-12-21
    Hozzászólás
    763
    Begyűjtött 116 köszönetet
    100 hozzászólásával

    Alapbeállítás re: MYSQL adatbázis módosítás php-val

    Alapjában két hatalmas gond van ezzel:

    Idézet harkaly eredeti hozzászólása Hozzászólás megtekintése
    <button type="submit">Küldés</button>
    <p>Módosítás</p>
    <p>
    <input type="text" name="email">E-mail cím:
    </p>
    /*Amikor itt beírják az e-mail címet, ha létezik az adatbázisban, akkor az űrlapra betöltené a MYSQL adatbázisból az adatokat.*/
    <p>
    Megadott adatok módosítása
    <buton type="submit" value="Módosítás">
    /*Erre a gombra kattintva módosítaná az adatbázisban található adatokat*/
    </p>
    Itt az derül ki, hogy belépés nélkül ha megadok egy e-mail címet akkor láthatom/módosíthatom a tulaj adatait sőt még rendelhetek is a nevében...

    Idézet harkaly eredeti hozzászólása Hozzászólás megtekintése
    PHP feldolgozás:
    <?php
    $kapcsolat=mysql_connect("localhost","username","P assword");
    mysql_select_db("db",$kapcsolat);
    mysql_set_charset("utf8",$kapcsolat);
    $sqlutasitas="INSERT INTO table (nev, tel, cim, email, rendeles) VALUES ('$_POST[nev]','$_POST[tel]','$_POST[cim]','$_POST[email]','$_POST[rendeles]')";
    mysql_query($sqlutasitas);
    mysql_close($kapcsolat);
    print "<p align="Center">Köszönjük rendelését!</p>";
    ?>
    Biztonságos ez így? A user által befirkantott adatokat ellenőrzés nélkül beírni az SQL-be...


    Szerintem az igazi megoldás, hogy regisztrációt követően maradjon bejelentkezve a user (ha maga nem lép ki) és akkor legközelebb semmivel nem kell törődnie csak a rendelést feladnia. Ha kilépett akkor meg a regelt adataival bármikor be tud lépni. Illetve ha már úgy is be van logolva, akkor meg bármikor hozzáférhet az adatainak módosításához. Tehát itt van az, hogy klikkel a módosításra, és mivel azonosítva van így a form-ba automatikusan meg is jelennek az adatai amit módosíthat.

    Persze ettől még vannak alapvető biztonsági elemek amiket érdemes betartani!!!



  7. #7
    Bölcs
    Csatlakozott
    10-01-15
    Hely
    Győr
    Hozzászólás
    589
    Begyűjtött 32 köszönetet
    30 hozzászólásával

    Alapbeállítás re: MYSQL adatbázis módosítás php-val

    Az SQL része katasztrófa (SQL Injection). Szerintem nézz utána a PDO használatának első körben.



  8. #8
    'Say Hello To My Little Friend'
    Csatlakozott
    10-04-13
    Hely
    Budapest
    Hozzászólás
    2.784
    Begyűjtött 863 köszönetet
    659 hozzászólásával

    Alapbeállítás re: MYSQL adatbázis módosítás php-val

    Idézet gzoli eredeti hozzászólása Hozzászólás megtekintése
    Szerintem lépésről-lépésre haladj az ilyennel. Amire szükséged van, egy jquery adatletöltés, ehhez egy szerver oldali PHP-re, ami az adatokat visszaadja, és egy javascript részre, ami ezeket kezeli, és vizsgálja, hogy beírta-e az email címet.
    A jquery-s adattöltésre legfeljebb utólag van szüksége, az max. a legutolsó lépés legyen, amikor már működik neki egy alap szkript (javascript rész szintén). Sokkal jobban jár, ha először ezekkel nem foglalkozik, így is lesz sok dolog, amire kezdőként oda kell figyelnie. Első körben valamit nézzen adatbáziskezeléshez (pl. PDO),.



  9. #9
    Törzsvendég
    Csatlakozott
    08-01-09
    Hely
    Hungary
    Hozzászólás
    187
    Begyűjtött 47 köszönetet
    38 hozzászólásával

    Alapbeállítás re: MYSQL adatbázis módosítás php-val

    Google
    "Hogy lehet azt megoldani, hogy például az e-mail cím megadása után az űrlapra betöltöm a MYSQL adatbázisban található adatokat"



A téma címkéi:

Könyvjelzők

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
  •