Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Nu stiu ce are
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> HTML/JavaScript/CSS
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: 4528
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  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> HTML/JavaScript/CSS
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community