Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL]Dodawanie rekordow do bazy
Suule
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 11.01.2009

Ostrzeżenie: (0%)
-----


Witam, mam oto taki skrypcik:
  1. <?php
  2. mysql_connect("localhost", "root", "krasnal") or
  3.       die ("Nie mozna polaczyc sie z mysql");
  4.       mysql_select_db("ksiazka") or
  5.       die ("nie mozna polaczyc sie z baza ksiazka");
  6.      
  7.       if ($POST_['co'] == 'dodaj') {
  8.         if ($_POST['imie'] && $_POST['nazwisko'] && $_POST['waga']) {
  9.         $query = "INSERT INTO osoby (imie, nazwisko, ";
  10.         $query .= "waga) VALUES ('".$_POST['imie']."', '".$_POST['nazwisko']."', '".$_POST['waga']."');";
  11.         $wynik = mysql_query($query);
  12. }
  13.       }
  14.      
  15.       $wynik = mysql_query("SELECT * FROM osoby;") or
  16.       die ("nie mozna polaczyc sie z tabela osoby");
  17.       echo '<table cellpadding=5 border=1>';
  18.       echo'<tr><td>Imie:</td> <td>Nazwisko:</td>';
  19.       echo'<td>waga:</td></tr>';
  20.      
  21.       while($rekord=mysql_fetch_assoc($wynik)) {
  22.         $nr=$rekord['nr'];
  23.         $imie=$rekord['imie'];
  24.         $nazwisko=$rekord['nazwisko'];
  25.         $waga=$rekord['waga'];
  26.    
  27.       echo '<tr><td>'.$imie.'</td><td>'.$nazwisko.'</td>';
  28.       echo '<td>'.$waga.'</td></tr>';
  29.       }
  30.       echo '</table>';
  31.       echo '<Form method="post"> Nowy rekord: ';
  32.       echo '<input type="hidden" name="co" value="dodaj">';
  33.       echo '<table><tr><td>Imie: <input type="text" name="imie"></td>';
  34.       echo '<td>nazwisko: <input type="text" name="nazwisko"></td>';
  35.       echo '<td>waga: <input type="text" name="waga"></td></tr></table>';
  36.       echo '<input type="submit" value="dodaj"></form>';
  37. ?>


Skrypt wyswietla i dodaje (powinien) rekordy z/do bazy danych ktora wczesniej stworzylem w PMA.
Jednak problem w tym iz nie dodaje, nie wyswietla mi sie zaden blad... poprostu po wcisnieciu przycisku odswieza mi sie strona nie dodajac rekordu... Prosilbym o sprawdzenie poprawnosci kodu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Suule
post
Post #2





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 11.01.2009

Ostrzeżenie: (0%)
-----


Hmm, napisalem bardzo prosty skrypt logowania i rejestracji, bez uzycia sesji (poki co) i zabezpieczen.
I tak z ciekawosci sie chce zapytac czy najbezpieczniejszym miejscem przechowywania uzytkownikow i hasel jest baza, czy moze lepsza sa zwykle pliki... a moze sa jeszcze lepsze pomysly? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
logowanie.php
  1. <?php
  2.        mysql_connect("localhost", "root", "krasnal") or
  3.    die ("Nie mozna polaczyc sie z mysql'em");
  4.        mysql_select_db("komentarze") or
  5.    die ("Nie mozna polaczyc sie z baza komentarze ");
  6.    
  7.        $adres = 'http://localhost/~skrypty/Logowanie%20i%20Rejestracja/glowna.php';
  8.    
  9.    
  10.    
  11.    IF ($_POST['nazwa'] && $_POST['haslo'])
  12.     {
  13.           $zawartosc_nazwy="SELECT nazwa FROM osoby WHERE nazwa='".$_POST['nazwa']."'";
  14.           $wykonaj_nazwy=mysql_query($zawartosc_nazwy);
  15.           $ilosc_wierszy = mysql_num_rows($wykonaj_nazwy);
  16.          
  17.           $zawartosc_hasla="SELECT haslo FROM osoby WHERE haslo='".$_POST['haslo']."'";
  18.           $wykonaj_haslo = mysql_query($zawartosc_hasla);
  19.           $ilosc_wierszy_hasla = mysql_num_rows($wykonaj_haslo);
  20.           IF ($ilosc_wierszy>0 && $ilosc_wierszy_hasla>0)
  21.        {
  22.            echo '<meta http-equiv="refresh" content="1;url=http://localhost/~skrypty/Logowanie%20i%20Rejestracja/glowna.php">';
  23.        }
  24.           else
  25.        echo "nie powiodlo sie";
  26.         } else
  27.         echo "<p>nie wprowadzono danych</p>";
  28.          
  29.        echo '<table><tr><td>Nazwa uzytkownika:</td><td>Haslo:</td></tr>';
  30.        echo '<form method="post">';
  31.        echo '<tr><td><input type="text" name="nazwa"></td> <td><input type="password" name="haslo"></td></tr>';
  32.        echo '<tr><td><input type="submit" name ="dodaj" value="Zaloguj"></td></form>';
  33.        echo '<form method="post" action="rejestracja.php"><td><input type="submit" value="zarejestruj" ></td></tr></table></form>'
  34. ?>

rejestracja:
  1. <?php
  2. mysql_connect('localhost', 'root', 'krasnal');
  3. mysql_select_db('komentarze');
  4.  
  5. if($_POST['nazwa'] && $_POST['haslo'] && $_POST['powtorz'])
  6. {
  7.  $query = "SELECT nazwa FROM osoby WHERE nazwa='".$_POST['nazwa']."'";
  8.  $zawartosc=mysql_query($query);
  9.  $spr = mysql_num_rows($zawartosc);
  10.    if ($spr == 0)
  11.     {
  12.       if ($_POST['haslo'] == $_POST['powtorz'])
  13.       {
  14.         $zapytanie = "INSERT INTO osoby(nazwa, haslo) VALUES('".$_POST['nazwa']."','".$_POST['haslo']."');";
  15.         $wynik=mysql_query($zapytanie);
  16.       } else
  17.         echo '<p>Podane haslo nie jest takie same jak powtorzone haslo</p>';
  18.     }
  19.    else
  20.    echo "<p>Podany uzytkownik juz istnienie. Sprobuj jeszcze raz.</p>";
  21.  
  22. }
  23. else
  24. echo '<p> Nie wprowadzono danych! Wprowadz dane!';
  25. ?>
  26. <h1>  Rejestracja </h1>
  27. <form  method="post">
  28. <table>
  29. <tr> <td><b>Podaj nazwe uzytkownika: </b></td>  <td> <input type="text" name="nazwa" /></td> </tr>
  30. <tr> <td><b>Podaj haslo uzytkownika: </b></td>  <td> <input type="text" name="haslo" /></td> </tr>
  31. <tr> <td><b>Powtorz haslo: </b> </td>  <td>  <input type="text" name="powtorz" /></td> </tr>
  32. <tr> <td> <input type="submit" value="Wyslij" /> </td> </tr>
  33. </table>
  34.  
  35. </form>


P.s
Przekierowanie musialem wykonac za pomoca meta poniewaz header nie dzialal, moze ma ktos jakis pomysl czemu? Pozatym jezeli ktos dopatrzyl sie sporego bledu to prosze o wskazowke.

Ten post edytował Suule 16.01.2009, 16:05:29
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 12:23