| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
Shacal
Data înscrierii: 07/Sep/2004
Mesaje: 68
Locație: Hunedoara
|
| Trimis: Lun Mar 28, 2005 5:48 pm Titlul subiectului: Nu stiu ce are |
|
|
Am codul urmator:
function date_personale($camp, $data)
{
$query = "select userid from useri where username='$username'";
$result = mysql_query($query);
if(mysql_num_rows($result))
$row = mysql_fetch_row($result);
$iduser="$row[0]";
$query = "UPDATE useri SET $camp='$data' WHERE userid=$iduser";
mysql_query($query);
}
Problema este ca daca in loc de userid=$iduser pun de exemplu userid=8 merge dar daka il las asa nu merge.
Am incercat sa pun si userid='$iduser' sau userid="$iduser" dar nu merge.
Ce e gresit ?? .... imi vine sa musc din tastatura de nervi. |
|
| Sus |
|
Pirahna
Data înscrierii: 22/Aug/2004
Mesaje: 4553
Locație: la birou
|
| Trimis: Lun Mar 28, 2005 6:17 pm Titlul subiectului: |
|
|
pune si tu niste echo $iduser pe undeva ...
am o impresie ca tu nu-i dai valoare :)
anyway ... eu zic ca userid='$iduser' e corect ...
si ultima linie should be :
$bubu=mysql_query($query) or die('Aoleu ... a murit bubu !');
si modifica numele la $query ... just in case :D
PS : ce cauta asta la HTML/JavaScript/CSS ??????? |
|
| Sus |
|
Shacal
Data înscrierii: 07/Sep/2004
Mesaje: 68
Locație: Hunedoara
|
| Trimis: Lun Mar 28, 2005 10:36 pm Titlul subiectului: |
|
|
| IMPOSIBIL nu stiu ce are.... i-am dat echo "$iduser" si am modificat si numele variabilelor...... orice fac imi afisaza tot valuarea 5 ... adica face modificarea la userul cu userid=5 |
|
| Sus |
|
lostone
Data înscrierii: 03/Feb/2005
Mesaje: 233
Locație: behind a firewall
|
| Trimis: Lun Mar 28, 2005 10:55 pm Titlul subiectului: |
|
|
| 1st of all, vad ca folosesti variabila $username pe care nu o vad ca argument pentru functia ta (vad doar doo argumente: $camp si $data). nu prea are query-ul ala cine e $username, ma gandex. |
|
| Sus |
|
Shacal
Data înscrierii: 07/Sep/2004
Mesaje: 68
Locație: Hunedoara
|
| Trimis: Lun Mar 28, 2005 11:24 pm Titlul subiectului: |
|
|
| $username e variabila globala........ in fine aia nu e problema ca am testa si e buna ...alta e problema .... eventual sa postez paginile sa vedeti ??... ca eu unu.... nu ma prind ce are |
|
| Sus |
|
Shacal
Data înscrierii: 07/Sep/2004
Mesaje: 68
Locație: Hunedoara
|
| Trimis: Lun Mar 28, 2005 11:37 pm Titlul subiectului: |
|
|
Scuze ca lam posta dar ma enerveaza ca nui dau de cap.
Asta e codul :
//init.php
<?php
session_start();
$db_host = "host"; //serverul gazda
$db_user = "user"; //userul mySQL
$db_pass = "pass"; //database pasword
$db_database = "baza de date"; //db name
//Conectare la baza de date
mysql_connect ($db_host, $db_user, $db_pass)
or die ('Nu m-am putut conecta la baza de date.');
mysql_select_db ($db_database)
or die ('Nu am putut selecta baza de date.');
// Include functions.php
include 'functions.php';
?>
//functions.php
<?php
function generate_salt ()
{
$salt = '';
for ($i = 0; $i < 3; $i++)
{
$salt .= chr(rand(35, 126));
}
return $salt;
}
function user_register($username, $password, $nume, $prenume, $judet, $oras, $email)
{
$salt = generate_salt();
$encrypted = md5(md5($password).$salt);
$query = "insert into useri (username, password, salt, nume, prenume, judet, oras, email) values ('$username', '$encrypted', '$salt', '$nume', '$prenume', '$judet', '$oras', '$email')";
mysql_query ($query) or die ('Nu am putut crea userul.');
}
function user_login($username, $password)
{
$query = "select salt from useri where username='$username' limit 1";
$result = mysql_query($query);
$user = mysql_fetch_array($result);
$encrypted_pass = md5(md5($password).$user['salt']);
$query = "select userid, username from useri where username='$username' and password='$encrypted_pass'";
$result = mysql_query($query);
$user = mysql_fetch_array($result);
$numrows = mysql_num_rows($result);
$encrypted_id = md5($user['userid']);
$encrypted_name = md5($user['username']);
$_SESSION['userid'] = $userid;
$_SESSION['username'] = $username;
$_SESSION['encrypted_id'] = $encrypted_id;
$_SESSION['encrypted_name'] = $encrypted_name;
if ($numrows == 1)
{
return 'Correct';
}
else
{
return false;
}
}
function user_logout()
{
session_unset ();
session_destroy ();
}
function is_authed()
{
if (isset($_SESSION['username']) && (md5($_SESSION['username']) == $_SESSION['encrypted_name']))
{
return true;
}
else
{
return false;
}
}
function date_personale($camp, $data)
{
$query = "select userid from useri where username='$username'";
$result = mysql_query($query);
if(mysql_num_rows($result))
$row = mysql_fetch_row($result);
$iduser="$row[0]";
$query = "UPDATE useri SET $camp='$data' WHERE userid=$iduser";
mysql_query($query);
}
?>
//fisier date-personale.php
<?php
include 'init.php';
if (!is_authed())
{
die ('Trebuie sa te loghezi pt a avea acces <a href="index.php">click aici</a> pt a merge inapoi.');
}
?>
...cod html
<?php
if (isset($_POST['modifica']))
{
if ($_POST['judet'])
date_personale(judet, $_POST['judet']);
}
?> |
|
| Sus |
|
NDC
Data înscrierii: 19/Feb/2005
Mesaje: 127
|
| Trimis: Mar Mar 29, 2005 2:02 am Titlul subiectului: Re: Nu stiu ce are |
|
|
Shacal a scris: function date_personale($camp, $data)
{
$query = "select userid from useri where username='$username'";
$result = mysql_query($query);
if(mysql_num_rows($result))
$row = mysql_fetch_row($result);
$iduser = $row[0] ;
$query = "UPDATE useri SET $camp='$data' WHERE userid=$iduser";
mysql_query($query);
}
Ce e gresit ?? .... imi vine sa musc din tastatura de nervi.
Fara ghilimele. Daca tii cu tot dinadinsul puteai escapa variabila ca index de array astfel:
$iduser = "{$row[0]}" ;
dar in nici un caz cum ai facut tu: $iduser= "$row[0]" !!!!! |
|
| Sus |
|
traian
Data înscrierii: 29/Mar/2005
Mesaje: 2
|
| Trimis: Mar Mar 29, 2005 6:29 pm Titlul subiectului: |
|
|
nu vad nici o eroare in cod.
optimizare web[/list] |
|
| Sus |
|
NDC
Data înscrierii: 19/Feb/2005
Mesaje: 127
|
| Trimis: Mar Mar 29, 2005 7:16 pm Titlul subiectului: |
|
|
traian a scris: nu vad nici o eroare in cod.
Ai postat doar de dragul de a posta? i-am explicat verde-n fatza care era eroarea. |
|
| Sus |
|
Shacal
Data înscrierii: 07/Sep/2004
Mesaje: 68
Locație: Hunedoara
|
| Trimis: Mar Mar 29, 2005 11:17 pm Titlul subiectului: |
|
|
l-am rezolvat merci fain ...era si aia o problema cu $iduser = $row[0] ; ca era gresit da am mai descoperit o gresala intr-o pagina....dar le-am rezolvat. :P
Multam' pt ajutor |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |