Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Dodawanie rekordu
Forum PHP.pl > Forum > Przedszkole
xSlash
 
  1. <?php
  2. echo('<form action="" method="POST"><table>
  3.         <tr><td>Login: </td><td><input type="text" name="login"></td></tr>
  4.         <tr><td>Haslo: </td><td><input type="text" name="haslo"></td></tr>
  5.         <tr><td><input type="submit" name="re" value="Rejestruj"></td></tr>
  6.         </table></form>');
  7.  
  8. if(isset($_POST['re'])) 
  9.   {
  10.    if($_POST['haslo'] != "")
  11.     {
  12.      if($_POST['login'] == "Slash")
  13.       {
  14.         $zapytanie = "INSERT INTO `user` (`login`, `haslo`) VALUES ('".$_POST['login']."', ".$_POST['haslo'].")";
  15.         $idzapytania = mysql_query($zapytanie);
  16.       }
  17.        else
  18.           {
  19.            die('Podales zly login!');
  20.           }
  21.      else
  22.     {
  23.      die('Musisz podac swoje haslo!');
  24.     }
  25.   }
  26. ?>



Oczywiscie polaczenie jest juz dawno wczesniej nawiazane... Składnia jest na 99% poprawna i za Chiny nie wiem o co tutaj chodzi...
Wpisuje
Login: Slash
Haslo: asdasd
I w nagrode otrzymuje

Kod
Warning: mysql_query(): Access denied for user: 'gregor@localhost' (Using password: NO) in /old/ad3s1f/virtual/szu.pl/t/test33/www/web/l_re.php on line 15 Warning: mysql_query(): A link to the server could not be established in /old/ad3s1f/virtual/szu.pl/t/test33/www/web/l_re.php on line 15


Co jest zle questionmark.gif
luniak
Problem występuje w nawiązywaniu połączenia smile.gif
najprawdopodobniej masz wpisane złe dane smile.gif może to także wynikać z statusu (off-line) serwera mysql


Ale bardziej się skłaniam do źle wpisanych danych logowania do bazy
xSlash
Dane na pewno tez sa dobrze... Tylko ze ja mam to zrobione w pliku polaczBaza.php i rozlaczBaza.php...
Jedynie gdzie moze wystepowac blad to w CHMOD... Atrybuty polaczBaza i rozlaczBaza mam ustawione na 777...
I watnie zeby to bylo zle... Ale jesli tak to na jakie mam zmienic?
ArekJ
To pokaż pliki polaczBaza.php i rozlaczBaza.php i plik w którym includujesz te pliki oraz logowanie.
Pozdrawiam
luniak
No jeżeli masz standardowe chamody dla tych plików czyli 664 to nie powinno być problemu smile.gif
ArekJ
CHMOD'y ma 777 a dla bezpieczeństwa powinien ustawić 664, al epomijając fakt bezpieczeństwa, to musi mieć coś w głównym pliku popsute. np. ma tak:
  1. <?php
  2. include 'polaczBaza.php';
  3. include 'rozlaczBaza.php';
  4. include 'login.php';
  5. ?>

Zamiast:
  1. <?php
  2. include 'polaczBaza.php';
  3. include 'login.php';
  4. include 'rozlaczBaza.php';
  5. ?>

Albo źle łączy się z bazą danych/nie wybiera jej. Poczekajmy na jego kod winksmiley.jpg
MateuszS
Jezeli robisz to na swoim kompie sprobuj
  1. <?php
  2. $connect = mysql_connect('localhost', 'root', 'root');
  3. $db = mysql_select_db('nazwabazy', $connect);
  4. ?>


lub jezeli nie zadziala:

  1. <?php
  2. $connect = mysql_connect('localhost', 'root', '');
  3. $db = mysql_select_db('nazwabazy', $connect);
  4. ?>
xSlash
polaczBaza.php

  1. <?
  2. $host="my_start";
  3. $login="xxx";
  4. $pass="xxx";
  5. $baza="xxx";
  6.  
  7. global $mysql_polaczenie;
  8. global $mysql_select_baza;
  9. global $komentarze;
  10.  
  11. $mysql_polaczenie=mysql_connect("$host","$login","$pass") or die('Nie można ustanowic polaczenia, sprubój ponownie za chwile.');
  12. $mysql_select_baza=mysql_select_db("$baza") or die('Nie mozna odnalezc bazy');
  13. ?>




rozlaczBaza.php

  1. <?
  2. mysql_close($mysql_polaczenie);
  3. ?>




Incudując (index.php)

  1. <?
  2. //logowanie sie do bazy danych
  3. include "./polaczBaza.php";
  4. ?>
  5. <html>
  6.    <head>
  7.      <?
  8.      //ladowanie styli css
  9.      include "./css.php";
  10.      ?>
  11.  </head>
  12.    <body>
  13.       <?
  14.       //glowny szkielet strony
  15.       include "./body.php";
  16.       ?>
  17.    </body>
  18. </html>
  19. <?
  20. //zakonczenie polaczenia z baza
  21. include "./zakonczBaza.php";
  22. ?>
luniak
po 1:
  1. <?php
  2. $mysql_polaczenie=mysql_connect("$host","$login","$pass")
  3. ?>

jeżli dane masz ze zmiennych to niepotrzebne są ""
  1. <?php
  2. $mysql_polaczenie=mysql_connect($host,$login,$pass)
  3. ?>


Po 2 odradzam staosowanie w include :

./

mam wrażenie że jednak nie łaczysz się z bazą bo plik nie jest includowany smile.gif
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.