![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 21.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Cześć!
Jestem nowy w tych klockach i dopiero co się uczę, próbuję zrobić portal na którym będzie możliwość zarejestrowania się, logowanie oraz edytowania swoich danych konta. Logowanie i rejestracja jest, tylko problem sprawia mi edytowanie danych. Skorzystałem z skryptu podanego na tej stronie albo coś mi się nie zgadza, oto mój kod. Z tego co widzę to strona działa, lecz po wypełnieniu formularza nic w bazie się nie zmienia. Jak możecie nakierujcie mnie co jest źle. Kod <?php
$add_site = true; session_start(); /** * Formularz oraz skrypt logowania * @author Sobak * @package User System */ require 'header.php'; // Dołącz początkowy kod HTML require 'config.php'; // Dołącz plik konfiguracyjny i połączenie z bazą $id=$_GET['id']; $query=" SELECT * FROM users WHERE id='$id'"; $result=mysql_query($query); $num=mysql_num_rows($result); $i=0; while ($i < $num) { $imie=mysql_result($result,$i,"imie"); $nazwisko=mysql_result($result,$i,"nazwisko"); $email=mysql_result($result,$i,"email"); $miasto=mysql_result($result,$i,"miasto"); ++$i;} $ud_id=$_POST['ud_id']; $ud_imie=$_POST['ud_imie']; $ud_nazwisko=$_POST['ud_nazwisko']; $ud_email=$_POST['ud_email']; $ud_miasto=$_POST['ud_miasto']; $ud_fax=$_POST['ud_fax']; $ud_email=$_POST['ud_email']; $ud_web=$_POST['ud_web']; $query="UPDATE 'users' SET imie='$ud_imie', nazwisko='ud_nazwisko', email='ud_email', miasto='ud_miasto' WHERE id = '$ud_id'"; mysql_query($query); mysql_close(); ?> <form action="test.php" method="post"> <input type="hidden" name="ud_id" value="<?php echo $id; ?>"> Pierwsze imię: <input type="text" name="ud_imie" value="<?php echo $imie; ?>"><br> Nazwisko: <input type="text" name="ud_nazwisko" value="<?php echo $nazwisko; ?>"><br> Adres E-mail: <input type="text" name="ud_email" value="<?php echo $email; ?>"><br> MIasto: <input type="text" name="ud_miasto" value="<?php echo $miasto; ?>"><br> <input type="Submit" value="Aktualizuj"> </form> Ten post edytował Enarek 21.11.2014, 13:57:21 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 14 Dołączył: 27.09.2014 Ostrzeżenie: (0%) ![]() ![]() |
po pierwsze to zmien kod obslugujacy odbieranie danych bo z tym co masz hakerzy szybko ci baze zfiltruja. Po drugie sprobuj zapytanie:
zastapic
niesprawdzalem czy niema literowek to juz sam sprawdz |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Brakuje przecinków wymieniając SET
SET a=b, b=c, c=d itd. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 21.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Warning: mysql_query() [function.mysql-query]: Access denied for user 'UNKNOWN_USER'@'localhost' (using password: NO) in /x/test/3/test.php on line 37
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /x/test/3/test.php on line 37 :/ |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 14 Dołączył: 27.09.2014 Ostrzeżenie: (0%) ![]() ![]() |
kolego dlaczego po tym kodzie:
$query=" SELECT * FROM users WHERE id='$id'"; $result=mysql_query($query); $num=mysql_num_rows($result); zamykasz połaczenie do bazy danych (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 21.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
A fakt, ale to przypadek z kopiowanego index.php. Ale wracając do tematu i tak nie zapisuje mi danych do bazy :/
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Skąd masz $id (IMG:style_emoticons/default/questionmark.gif)
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 14 Dołączył: 27.09.2014 Ostrzeżenie: (0%) ![]() ![]() |
dodaj plik config.php
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 21.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Skąd masz $id (IMG:style_emoticons/default/questionmark.gif) <a href="test.php?quote_id='.$user['id'].'">Edit</a> - To mam umieszczone na stronie podglądu profilu Zaktualizowałem już kod w pierwszym wpisie i dodałem wcześniej $id=$_GET['id']; dodaj plik config.php Kod <?php
/** * Konfiguracja danych do bazy i nawiązywanie połączenia * @author Sobak * @package User System */ ( \/ Tu mam oczywiście podane prawidłowe nade ) $cfg['db_server'] = '...'; // Serwer bazy danych $cfg['db_user'] = '...'; // Nazwa użytkownika $cfg['db_pass'] = '...'; // Hasło $cfg['db_name'] = '...'; // Nazwa bazy danych // POŁĄCZ Z BAZĄ DANYCH $conn = @mysql_connect ($cfg['db_server'], $cfg['db_user'], $cfg['db_pass']); $select = @mysql_select_db ($cfg['db_name'], $conn); if (!$conn) { die ('<p class="error">Nie udało się połączyć z bazą danych.</p>'); } if (!$select) { die ('<p class="error">Nie udało się wybrać bazy danych.</p>'); } ?> Ten post edytował Enarek 21.11.2014, 13:58:10 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Zastosuj się do Temat: Jak poprawnie zadac pytanie
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.09.2025 - 19:53 |