Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Skrypt notatek
Forum PHP.pl > Forum > PHP
Lethys
na poczatku chce powiedziec ze jestem jeszcze noobem w php , niedawno zaczolem sie uczyc i chce napisac prosty skrypt

Opis skryptu :

1.Piszemy jakas notatke ( + wpisujemy maila oraz nasze haslo )
2.Notatka zostaje zapisana w bazie Mysql
3.Po wpisaniu na stronie glownej wpisanego wczesniej hasla wyswietla nam sie ta notatka.


Narazie cos kombinowalem ale pewnie zle tongue.gif

  1. <?php
  2.  
  3. // Ustawienia //
  4.  
  5.  
  6. $mail = $_POST["mail"];
  7. $notatka = $_POST["notatka"];
  8. $pass = $_POST["pass"];
  9.  
  10.  
  11. <script TYPE="text/javascript" LANGUAGE="JavaScript">
  12. <!--
  13. function sprawdz(formularz)
  14. {
  15. for (= 0; i < formularz.length; i++)
  16. {
  17. var pole = formularz.elements[i];
  18. if ((pole.type == "text" || pole.type == "password" || pole.type == "textarea") && pole.value == "")
  19. {
  20. alert("Proszę wypełnić wszystkie pola!");
  21. return false;
  22. }
  23. }
  24. return true;
  25. }
  26. //-->
  27. </SCRIPT>
  28.  
  29. <FORM ACTION="notator" METHOD="post" ENCTYPE="text/plain" onsubmit="if (sprawdz(this)) return true; return false">
  30. <INPUT TYPE="text" NAME="mail"><BR>
  31. <INPUT TYPE="password" NAME="pass"><BR>
  32. <TEXTAREA NAME="notatka"></TEXTAREA><BR>
  33. <INPUT TYPE="submit" VALUE="OK">
  34. </FORM>
  35.  
  36. ?>




Nie wiem jak zrobic zeby dane byly zapisane do bazy danych ( plik config juz zrobilem )


Prosze o mala pomoc .
1010
Musisz wykonać zapytania do bazy:

Oto przykład
  1. <?php
  2. //na poczatek polaczenie z baza
  3. mysql_connect("host", "login", "haslo")or
  4. die ("Nie można połączyć się z bazą danych");
  5. mysql_delect_db("nazwa_bazy")or
  6. die ("Nie można połączyć się z bazą danych");
  7.  
  8. //dodajemy jakies dane do bazy
  9. mysql_query ("INSERT INTO nazwa_tabeli VALUES ('wartosc do pola 1', 'wartosc do pola 2', 'itd');");
  10.  
  11. //i jeszcze wyciaganie z bazy
  12. mysql_query("SELECT * FROM nazwa_tabeli");
  13. ?>
Lethys
Ale jak zrobic zeby akurat te dane dodawalo ?>?
1010
Musisz w miejsce z danymi podstawić tą zmienna $notatka itp.
  1. <?php
  2. $notatka = $_POST["notatka"];
  3. ?>


Może podaj strukture twojej tabeli w bazie to będę ci mógł pokazać jak to zapytanie ma wyglądać
Lethys
Niestety nie zrobilem jeszcze bazy bo nie wiem jakie wartosci .

chodzi mi o zrobienie bazy email ( na maile )
pass ( hasla )

notatki ( no i tutaj wszystkie notatki )

Mozesz mi pomoc tez z tym tongue.gif questionmark.gif
1010
Ja proponuje taka struktre

uzytkownicy:
id INT AUTO_INCREMENT
mail TINYTEXT
haslo TINYTET

notatki
id INT AUTO_INCREMENT
id_uzytkownik INT
notatka TEXT

Pozdro
Lethys
Czyli moge np. zrobic tak :

  1. <?php
  2. //dodajemy jakies dane do bazy
  3. mysql_query ("INSERT INTO notatki VALUES ('$notatka');");
  4.  
  5. ?>



Jezeli nie tak to prosze mi pokazac jak tongue.gif
1010
To wszystko zależy od struktury tabeli...

jezeli bedziesz mial taka strukture:
notatki
id INT AUTO_INCREMENT
id_uzytkownik INT
notatka TEXT

tu musisz zrobic tak:
  1. <?php
  2. mysql_query("INSERT INTO notatki VALUES ('', '".$id_uzytkownika."', '".$notatka."');");
  3. ?>


Pozdro
Lethys
Zle mnie troche zrozumialem

Krotko napisze o co mi chodzi , tutaj ma nie byc rejestracji userow czy cos tego poprostu piszesz notatke wpisujesz maila swojego i haslo samo sie tworzy losowo . Ktos inny wchodzi do serwisu podoja to haslo i wyswietla mu sie ta notatka z podanego hasla tongue.gif


jezeli moze prosze zrob mi tabele bo mi jakies bledy wyskakuja sad.gif
1010
Może napisz jakie błędy...
Lethys
Poprostu nie znam sie na Sql i jak probuje cos dodaj jak mowiles to trzeba jeszcze chyba cos wpisac a ja nie wiem co sad.gif
1010
A dodałeś tabele do bazy?
Masz poprawne połączenie z bazą?
Lethys
Prubuje dodac przez phpmyadmina ale jakies bledy wyskakuja tylko niestety po niemiesku ;/
1010
Skopiuj błędy i wklej na forum...
A czemu po niemiecku? Zmień język na angielski lepiej...
Lethys
A wiec to jest ten blad

1010
a dales pole ide jako pole kluczowe? na koncu zaznaczyc klucz?
Lethys
Nawet jak dam klucze to mi wyskakuje blad O.o

  1. CREATE TABLE `user` (
  2. `id` INT NOT NULL AUTO_INCREMENT ,
  3. `mail` TINYTEXT NOT NULL ,
  4. PRIMARY KEY ( `id` , `mail` )
  5. ) TYPE = MYISAM
1010
A dlaczego mail masz też kluczowy?

Z tego co pamietam (być może się mylę) klucz może być tylko jeden...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.