R0ckY
17.12.2010, 16:31:47
Mam oto taki formularz
<?php
include "cf.php";
if(isset($_POST['update'])) {
$nick = $_POST['nick'];
$pass = $_POST['pass']=$_POST['pass2'];
$email = $_POST['email'];
$gg = $_POST['gg'];
$siec = $_POST['siec'];
$strona = $_POST['strona'];
else
{
{
$query = "UPDATE users SET nick='$nick', pass='$pass', email='$email', gg='$gg', strona='$strona', siec='$siec' WHERE id = '$_SESSION[id]' )";
}
}
}
<center>
<form action="index.php?go=dane" method="POST">
<table width="450" class="euro_table_rej">
<tr>
<td colspan="4"><h2>Edycja profilu</h2></td>
</tr>
<tr>
<td>Login:</td>
<td><input type="text" name="nick" class="euro_regis" value="'.$_SESSION['nick'].'"></td>
</tr>
<tr>
<td>Hasło:</td>
<td><input type="password" name="pass" class="euro_regis" value="'.$_SESSION['pass'].'"></td>
</tr>
<tr>
<td>Powtórz hasło:</td>
<td><input type="password" name="pass2" class="euro_regis" value="'.$_SESSION['pass2'].'"></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input type="email" name="email" class="euro_regis" value="'.$_SESSION['email'].'"></td>
</tr>
<tr>
<td>Gadu-Gadu:</td>
<td><input type="text" name="gg" class="euro_regis" value="'.$_SESSION['gg'].'"></td>
</tr>
<tr>
<td>Sieć CS:</td>
<td><input type="text" name="siec" class="euro_regis" value="'.$_SESSION['siec'].'"></td>
</tr>
<tr>
<td>WWW:</td>
<td><input type="text" name="strona" class="euro_regis" value="'.$_SESSION['strona'].'"></td>
</tr>
<tr>
<td><br><br><input type="submit" name="update" value="Aktualziuj"></td>
</tr>
</table>
</form>
</center>
';
?>
Chce nim edytować mysql niestety wywala błąd
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in dane.php on line 25
UPDATE users SET nick='R0ckY', pass='6572bdaff799084b973320f43f09b363', email='lukaszzbydlina@interia.pl', gg='', strona='', siec='' WHERE id = '25' )Jestem zielony w sprawach php :/
cycofiasz
17.12.2010, 16:49:38
a gdzie jest mysql_query przypisane do zmiennej $result? patrz linię 25...
// jeśli jesteś zielony w php to czemu się tym zajmujesz?
zamper
17.12.2010, 16:51:00
spróbuj tak:
$query = 'UPDATE users SET nick="' . $nick . '", pass="'.$pass.'", email="'.$email.'", gg="'.$gg.'", strona="'.$strona.'", siec="'.$siec.'" WHERE id = "'.$_SESSION[\'id\'].'" )';
A gdzie się zaczyna połączenie z MySQL'em ? Poza tym do funkcji z przedrostkiem mysql_ (lub mysqli_) w argumencie powinno też podawać się uchwyt połączenia z bazą
R0ckY
17.12.2010, 16:56:48
Teraz to jest ....
Parse error: syntax error, unexpected T_VARIABLE in ...dane.php on line 30
A czemu się tym zajmuje?
Chce zrobić "hosting fast download" ale nie płatny lecz darmowy dla wszystkich.
zamper
17.12.2010, 16:57:32
a tak:
$query = 'UPDATE users SET nick="' . $nick . '", pass="'.$pass.'", email="'.$email.'", gg="'.$gg.'", strona="'.$strona.'", siec="'.$siec.'" WHERE id = "'.$_SESSION[id].'" )';
R0ckY
17.12.2010, 16:57:51
Jeśli nic się z tym nie da to dalby mi ktoś link do formularza edycji mysql?
zamper
17.12.2010, 16:59:53
chodzi ci o phpMyAdmin czy gotowiec ?
R0ckY
17.12.2010, 17:00:22
O jakiegoś gotowca żeby użytkownik mógł sobie edytować dane w profilu jak się zaloguje.
zamper
17.12.2010, 17:01:05
a spróbawałeś tego
$query = 'UPDATE users SET nick="' . $nick . '", pass="'.$pass.'", email="'.$email.'", gg="'.$gg.'", strona="'.$strona.'", siec="'.$siec.'" WHERE id = "'.$_SESSION[id].'" )';
?
R0ckY
17.12.2010, 17:01:35
Tak to działa, ale po kliknięciu aktualizuj wywala ten błąd co zawsze
zamper
17.12.2010, 17:02:40
pokarz mi kod w którym się łączysz z MySQL

I spróbuj zamiast
dać
R0ckY
17.12.2010, 17:04:42
Starałem się zrobić aktualizacje profilu na skrypcie rejestracji, który mam, no ale jak widać nie wychodzi
<?php
or
die('Nieudane polaczenie z baza danych...'); or
die('Nie udalo sie wybrac bazy danych...');?>
zamper
17.12.2010, 17:06:40
R0ckY
17.12.2010, 17:09:12
No dałem dałem
Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in .../dane.php on line 25
zamper
17.12.2010, 17:11:43
1.
<?php
//...
//...
//....
?>
R0ckY
17.12.2010, 17:12:04
Lepiej może formularz byś mi jakoś pokazał do edycji mysql, ja go sobie edytuje pod moją bazę... bo ten chyba nie będzie działał, bo tak jak mówiłem służył on do rejestracji, ale troche go edytowałem.
zamper
17.12.2010, 17:14:16
Zrób tak i będzie dobrze:
<?php
//...
//...
//....
?>
i kup sobie jakąś książke od php i mysql
R0ckY
17.12.2010, 17:16:08
To co mi dałes psuje rejestracje i podgląd danych.
Parse error: syntax error, unexpected T_STRING in ...cf.php on line 4
zamper
17.12.2010, 17:17:07

To to jest aktualizacja, rejestracja, czy podgląd ?
R0ckY
17.12.2010, 17:17:13
Podałbyś mi link do jakiegoś formularza edycji bazy przez php ?
zamper
17.12.2010, 17:18:07
poszukaj na forum w gotowcach
R0ckY
17.12.2010, 17:21:28
To ma być aktualizacja danych, po zalogowaniu, dlatego jest sessions w form. Jeśli pokazałbyś jakiś formularz to ja go sobie edytuje, tylko chodzi mi o formularz do edycji.
Podałbyś link? Zabardzo nie wiem czego szukać, w google szukałem już troche i nic :/
zamper
17.12.2010, 19:27:57
nie mogę nic znaleźć
daros17
17.12.2010, 19:50:00
a nie możesz zroić tak, że sprawdzasz na początku czy user jest zalogowany, jeśli tak to widzi formularz. Jak go wypełni to aktualne dane się zmieniają?
R0ckY
17.12.2010, 20:45:17
Moge to zrobić, ale narazie chce żeby każdy mógł, zabezpieczenia potem, żeby dodać tą sesje dodaje na początku poprsotu
if($_SESSION['logged'])
{
Ale co z tym skryptem :/
Poradziłem sobie

ale i tak dziękuje za naprowadzanie
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.