Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/mysql] 3 wpisy, i więcej już nie chce dodać.
lopik
post
Post #1





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

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


Nie wiem czy coś zrobiłem źle, bo nie znam się jeszcze za dobrze na MySQL, czy to może serwer coś nie tak...

Mam tą stronę: http://lopik.ovh.org/ przerobiłęm to na baze danych, i dodałem 3 wpisy i już więcej się nie da. :|
A na krasnalu (serwer na HDD) jest wszystko ok.

Kod do dodawania wpisów:
  1. <?php
  2. if (!empty($_POST['link']) and !empty($_POST['opis']) and !empty($_POST['imie']) and $haslo == $_POST['haslo'] ) {
  3.  
  4. $haslo = 'pass';
  5.  
  6. $link = $_POST['link'];
  7. $opis = $_POST['opis'];
  8. $dodal = $_POST['imie'];
  9. $data = date("Y.m.d H:i:s");
  10.  
  11. $connect = mysql_connect('localhost', 'login', 'password');
  12.  
  13. $db = mysql_select_db('bazamane', $connect) or die('nie mozna wybrac bazy');
  14.  
  15. $query = "INSERT INTO katalog (data, link, opis, dodal) VALUES('".$data."', '".$link."', '".$opis."', '".$dodal."')";
  16. $result = mysql_query($query) or die('wykonanie wpisu nie udane');
  17.  
  18. // header("Location: lopik.ovh.org/index.php");
  19. }
  20.  
  21. else {
  22. // header("Location: lopik.ovh.org/index.php");
  23.  }
  24.  
  25. ?>


Z Góry Dzięki za Pomoc!

PS. Wiem że header'y są źle, bo specjalnei dałem tak, bo forum dodawało jakies tagi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował lopik 13.10.2006, 11:40:07
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Co pokazuje mysql_error" title="Zobacz w manualu php" target="_manual?
Go to the top of the page
+Quote Post
uli
post
Post #3





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

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


I jak wygląda struktura tabeli katalog?
Go to the top of the page
+Quote Post
gszesiek
post
Post #4





Grupa: Zarejestrowani
Postów: 152
Pomógł: 1
Dołączył: 17.09.2006

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


może trzeba jeszcze port podać
Go to the top of the page
+Quote Post
lopik
post
Post #5





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

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


erix nic nie pokazuje, po kliknięciu buttona 'wyślij' jest przeładowany formularz. zresztą mozecie sami stroawdzić.
hasło = pass

Cytat("uli")
I jak wygląda struktura tabeli katalog?

hmm za dużo nie napisze ale, jest cos takiego:

| id | link | data | opis | dodal |

id = auto_increment
link = unique
data = datetime
link = varchar(150)
opis = varchar(150)
dodal = varchar(50)

grzesiek z portem raczej nie, bo inne skrypty wszystko działa tylko to cos nie moze zaskoczyc. ;/

No nie wiem co mam jeszcze podac....
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Yyy, żeby sprawdzić, to musisz walnąć mysql_error" title="Zobacz w manualu php" target="_manual i die" title="Zobacz w manualu php" target="_manual przed header" title="Zobacz w manualu php" target="_manual, bo inaczej nie zobaczysz błędu (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
lopik
post
Post #7





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

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


No wiem, zrobiłem tak, dopisałem te funkcje.
Ale tak jak napisałem żaden błąd się nie pokazuje.
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
  1. <?php
  2. $result = mysql_query($query) or die('wykonanie wpisu nie udane');
  3. ?>

Wywal or die... i użyj jeszcze tego z mysql_error" title="Zobacz w manualu php" target="_manual. Co teraz?

Ten post edytował erix 13.10.2006, 16:11:52
Go to the top of the page
+Quote Post
lopik
post
Post #9





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

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


Dobra coś odkryłem, ale pogubiłem sie teraz :|

Jeśli napisze zmienną:

$haslo = 'pass';

przed if to działa dobrze.

A jesli napisze w/w zmienną W! instrukcji if

To hasło jest po prostu olewane :|
moge dodawac wpisy bez hasła, choś by jaki był warunek.

Ktos to rozumie ? (IMG:http://forum.php.pl/style_emoticons/default/blink.gif)
No chyba że tak jest poprawnie, ale nikt by tego nie wiedzieł.... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

erix wpisałem to:
echo mysql_errno() . ": " . mysql_error() . "\n";

tak było w manualu, ale błędu nie było, bo zapytania są jednak dobrze zrobione.
ale to hasło nawaliło.
Go to the top of the page
+Quote Post
gszesiek
post
Post #10





Grupa: Zarejestrowani
Postów: 152
Pomógł: 1
Dołączył: 17.09.2006

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


może nie tyle hasło jest olewano, co nie jest spełniony warunek i nie jest wykonywany blok instr.
napisz jakieś echo w tym bloku, zaraz po if i napisz czy się pojawia
bo z tego co napisałeś to zrozumiałem, że nie podajesz hasła przez post
jak możesz to pokaż jeszcze formularz przekazujący hasło

Ten post edytował gszesiek 13.10.2006, 17:03:59
Go to the top of the page
+Quote Post
uli
post
Post #11





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

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


Poproszę FORMULARZ!

czyli stronę skąd przesyłasz dane.
Zobaczmy tam, skoro warunek, jak widać wywala się na porównaniu hasła

//EDIT:

  1. <?php
  2. <div>
  3. <label for="imie">haslo :</label>
  4. <input style="background-color:#DC8F8F; color:#FFFFFF" id="imie" type="password" size="30" name="haslo" />
  5. </div>
  6. ?>


Wziąłem to z Twojej strony.... Ojjjjjj... id=... ;p

Ten post edytował uli 13.10.2006, 18:22:13
Go to the top of the page
+Quote Post
lopik
post
Post #12





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

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


Formularz w HTML ? o to wam chodzi ?
Jeśli tak, to przeciez w źródle strony mozna zobczyć (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

  1. <form method="post" action="dodaj.php">
  2.  
  3. <input id="imie" type="password" size="30" name="haslo" />
  4.  
  5. <input id="imie" type="text" size="30" name="link" />
  6.  
  7. <input id="email" type="text" size="30" name="opis" />
  8.  
  9. <input id="email" type="text" size="30" name="imie" />
  10.  
  11. <input id="wyslij" type="submit" name="submit" value="dodaj!" />
  12. </form>


I formularz ma action="dodaj.php" a dodaj.php to jest właśnie ten kod co w pierwszym poście, w w takiej postaci jak w pierwszym poście to nie działa.

A w takiej działa:

  1. <?php
  2.  
  3. $haslo = 'tujesthaslo';
  4.  
  5. if (!empty($_POST['link']) and !empty($_POST['opis']) and !empty($_POST['imie']) && $haslo == $_POST['haslo'] ) {
  6.  
  7. $link = $_POST['link'];
  8. $opis = $_POST['opis'];
  9. $dodal = $_POST['imie'];
  10. $data = date("Y.m.d H:i:s");
  11.  
  12. $connect = mysql_connect('localhost', 'login', 'password');
  13.  
  14. $db = mysql_select_db('login', $connect) or die("nie mozna wybrac bazy". mysql_error()."");
  15.  
  16. $query = "INSERT INTO katalog (data, link, opis, dodal) VALUES('".$data."', '".$link."', '".$opis."', '".$dodal."')";
  17. $result = mysql_query($query);
  18. // echo mysql_errno() . ": " . mysql_error() . "n";
  19.  
  20. header("Location: <a href="http://lopik.ovh.org/index.php");" target="_blank">http://lopik.ovh.org/index.php");</a>
  21. }
  22.  
  23. else {
  24. header("Location: <a href="http://lopik.ovh.org/index.php");" target="_blank">http://lopik.ovh.org/index.php");</a>
  25. }
  26.  
  27. ?>


PS. I nie pisz uli kodu HTML w tagu [php] bo od tego jest tak [html] (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował lopik 13.10.2006, 18:31:17
Go to the top of the page
+Quote Post
uli
post
Post #13





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

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


Dobrze to w takim razie daj przed if:

  1. <?php
  2. echo "$_POST['haslo']";
  3. ?>


I napisz co wyszło

@UP: Przepraszam, ja nawet formularze w php robie i stąd 'zboczenie' (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

//EDIT: (IMG:http://forum.php.pl/style_emoticons/default/ohmy.gif) moment! Przepraszam ale porównujesz w if $haslo == $_POST['haslo']
a co to jest u Ciebie $haslo (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? Bo przecież niezdefiniowane przed if jest (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif) (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif) (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif)
O my ślepi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?php
  2. if (!empty($_POST['link']) and !empty($_POST['opis']) and !empty($_POST['imie']) && $_POST['haslo'] == 'pass' ) {
  3. ?>


DO MODERATORÓW: Przepraszam za moją ślepotę. Nie chciałbym żeby to było odbierane jako nabijanie postów, więc jestem gotowy skasować te powyżej - ot, zmęczenie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował uli 13.10.2006, 18:44:53
Go to the top of the page
+Quote Post
lopik
post
Post #14





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

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


Działa tzn. wpisane znaki w polu "haslo" wyświetlają się w echo przed IF.

//

Hahahah ale plaeme dali wszyscy (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Eh ale pięknie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)


Dobra, dzięki za rozwiązani hehehe

//

Powiedzmy że to był dla "was" sprawdzian z php (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) heh

Ten post edytował lopik 13.10.2006, 18:51:32
Go to the top of the page
+Quote Post
uli
post
Post #15





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

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


Lopik ostatnia uwaga:

Proponowałbym umieścić hasło w MySQL i 'wyciągać' je przed warunkiem IF w Twoim przykladzie. Bezpieczniejsze. Poza tym pozwoli to Tobie w przyszłości na bazę userów.
Go to the top of the page
+Quote Post
lopik
post
Post #16





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

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


Dzieki. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Jak będę ją rozbudowywał, to napewno tak zrobie, ale narazie jeszcze myszę MySQL'a bardziej opanować (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

PS. No wyszukiwarkę adresów to muszę na bank zrobić (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował lopik 13.10.2006, 20:02:25
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: 19.12.2025 - 00:42