Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Skrypt notatek
Lethys
post
Post #1





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


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 (IMG:http://forum.php.pl/style_emoticons/default/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 .
Go to the top of the page
+Quote Post
1010
post
Post #2





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


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. ?>
Go to the top of the page
+Quote Post
Lethys
post
Post #3





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


Ale jak zrobic zeby akurat te dane dodawalo ?>?
Go to the top of the page
+Quote Post
1010
post
Post #4





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


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ć

Ten post edytował 1010 4.10.2006, 16:29:54
Go to the top of the page
+Quote Post
Lethys
post
Post #5





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
1010
post
Post #6





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


Ja proponuje taka struktre

uzytkownicy:
id INT AUTO_INCREMENT
mail TINYTEXT
haslo TINYTET

notatki
id INT AUTO_INCREMENT
id_uzytkownik INT
notatka TEXT

Pozdro
Go to the top of the page
+Quote Post
Lethys
post
Post #7





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował [Lethys] 4.10.2006, 17:03:26
Go to the top of the page
+Quote Post
1010
post
Post #8





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


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

Ten post edytował 1010 4.10.2006, 17:06:12
Go to the top of the page
+Quote Post
Lethys
post
Post #9





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)


jezeli moze prosze zrob mi tabele bo mi jakies bledy wyskakuja (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
1010
post
Post #10





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


Może napisz jakie błędy...
Go to the top of the page
+Quote Post
Lethys
post
Post #11





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


Poprostu nie znam sie na Sql i jak probuje cos dodaj jak mowiles to trzeba jeszcze chyba cos wpisac a ja nie wiem co (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
1010
post
Post #12





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


A dodałeś tabele do bazy?
Masz poprawne połączenie z bazą?
Go to the top of the page
+Quote Post
Lethys
post
Post #13





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


Prubuje dodac przez phpmyadmina ale jakies bledy wyskakuja tylko niestety po niemiesku ;/
Go to the top of the page
+Quote Post
1010
post
Post #14





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


Skopiuj błędy i wklej na forum...
A czemu po niemiecku? Zmień język na angielski lepiej...
Go to the top of the page
+Quote Post
Lethys
post
Post #15





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


A wiec to jest ten blad

(IMG:http://img208.imageshack.us/img208/5328/bladzh1.gif)
Go to the top of the page
+Quote Post
1010
post
Post #16





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


a dales pole ide jako pole kluczowe? na koncu zaznaczyc klucz?
Go to the top of the page
+Quote Post
Lethys
post
Post #17





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


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
Go to the top of the page
+Quote Post
1010
post
Post #18





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


A dlaczego mail masz też kluczowy?

Z tego co pamietam (być może się mylę) klucz może być tylko jeden...
Go to the top of the page
+Quote Post

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: 23.08.2025 - 23:42