Navigacija

Vartotojų tinkle

Prisijungusių svečių: 85
Prisijungusių narių: 0
Prisijungusių narių nėra

Registruoti nariai: 25,963
Naujausias narys: WolfHammer

Naujausi straipsniai

Paskutiniai nariai

N-20 1 savaitė
Reikalas 1 savaitė
Rytis 1 savaitė
DjArtas 2 savaitės
WolfHammer 2 savaitės
Nostesi13 savaitės
Wisedocs13 savaitės
asdasdddz17 savaitės
Paslapties K...18 savaitės
Audrius_1720 savaitės
Simbijanas32 savaitės
Karinacraft33 savaitės
Žmogus36 savaitės
Bruksnys41 savaitės
Darexs43 savaitės
Nepas44 savaitės
keistuole46 savaitės
Gizmis47 savaitės
MaFetas61 savaitės
ozzWANTED62 savaitės

Informacija:


OS: Unknown
Naršyklė: Nežinoma
IP: 216.73.216.126
Naujienų: 529
Straipsnių: 235
Temų: 52,590
Postų: 522,550
Postų pask. parą: 0
Shout'ų pask. parą: 0
P.S.C. pask. parą: 0
Nuorodų kataloge: 13

Lankomumo Statistika

Peržiūrų šiandien: 22

Iš viso peržiūrų: 22948724

Prisijungti

REGISTRUOTIS
Nario vardas

Slaptažodis



Pamiršai slaptažodį?
Paprašyk naujo

Aktyvuoti save

Šaukykla

Jei norite rašyti žinutes, turite prisijungti.

N-20
2026 Vas. 6 21:02:05
O mes dar gyvi šypsosi)

WolfHammer
2026 Sau. 25 01:01:35
drovus

Žmogus
2025 Geg. 31 10:05:18
Kas geresnio? šypsosi

Nepas
2025 Bal. 9 17:04:13
drovus

Nepas
2025 Bal. 9 17:04:08
drovus

Šaukyklos archyvas

Apklausa

Ar esate patenkinti lietuviško vertimo kokybe?

Taip!

Taip, bet yra ką taisyti (parašysiu komentaruose)

Ne

Norėdamas balsuoti turite prisijungti.
Archyvas
Reklama 400x60
PHP: User settings upload
Forumas | PHP-Fusion, WordPress, Shopify, PHP ir MySQL (PROGRAMAVIMAS) | Kiti PHP, HTML, MySQL klausimai

Autorius: rokasbalsys Peržiūrų: 3268      Spausdinti temą
2014 Kov. 31 11:03:23          1 žinutė iš 7
Spausdinti pranešimą
Tai va yra tokia problema, vartotojas gali savo duomenis pakeisti, tai yra varda, emaila, pavarde, tik yra tokia problema:


 
<?php
if(isset($_GET['success']) === true && empty($_GET['success']) === true){
echo 'your details have been updated!';
} else {
if(empty($_POST) === false && empty($errors) === true) {
$update_data = array(
 
'first_name' => $_POST['first_name'],
'last_name' => $_POST['last_name'],
'email' => $_POST['email']
);
update_user($update_data);
header('Location: settings.php?success');
exit();
 
} else if (empty($errors) === false) {
echo output_errors($errors);
}
?>

kur yra

$update_data = array(
 
'first_name' => $_POST['first_name'],
'last_name' => $_POST['last_name'],
'email' => $_POST['email']
);

man pakeicia tik emeila, o jeigu koda parasyciau sitaip:

$update_data = array(
 
'email' => $_POST['email']
'first_name' => $_POST['first_name'],
'last_name' => $_POST['last_name'],
);
pakeicia tik last_name. Tai yra tik paskutini array duomeni pakeicia.

mano funkcija:

 
function update_user($update_data) {
global $session_user_id;
$update = array();
array_walk($update_data, 'array_sanitize');
 
foreach($update_data as $field=>$data); {
$update[] = '`' . $field . '` = \'' . $data . '\'';
}
mysql_query("UPDATE `users` SET " . implode(', ', $update) . " WHERE `USER_id` = $session_user_id");
}
 


kas cia gali buti per problema ?

2014 Kov. 31 20:03:23          2 žinutė iš 7
Spausdinti pranešimą
Visų pirma, patariu atsikratyti mysql_* , geriau naudok mysqli arba PDO.
Antra, tavo klaida kode:

foreach($update_data as $field=>$data); {
 

padėjai ; po foreach ciklo, ištrinus simbolį ";" (be kabučių) viskas veikia.
Ir beje, bent jau man, array_walk rodo klaidą:

Warning: array_walk() expects parameter 2 to be a valid callback, function 'array_sanitize' not found or invalid function name


2014 Bal. 1 00:04:01          3 žinutė iš 7
Spausdinti pranešimą
Aciu! ilgai ieskojau klaidos ir niekaip negalejau rasti. man nemeta erroro. zodzoi, kodel naudoti mysqli arba pdo? pora argumentu
2014 Bal. 1 15:04:48          4 žinutė iš 7
Spausdinti pranešimą
* saugumas
* lankstumas
* naujesnis standartas
* tolimesnis palaikymas

2014 Bal. 1 22:04:13          5 žinutė iš 7
Spausdinti pranešimą
Didesnė apsauga nuo SQL injekcijų (jeigu bindinsi parametrus, ir nepaliksi skylių kode dėl savo kaltės).
Palaiko MySQL 5.1+ funkcijas.
mysql_* nebebus vystoma, ir planuojama jos ateityje atsisakyti.
Šiek tiek daugiau informacijos: http://php.net/manual/en/mysqlin...oosing.php
2014 Bal. 1 23:04:31          6 žinutė iš 7
Spausdinti pranešimą
Gerai, o dabar kaip geriausia ir is kur pradeti mokintis PDO ?
2014 Bal. 2 22:04:17          7 žinutė iš 7
Spausdinti pranešimą
rokasbalsys parašė:
Gerai, o dabar kaip geriausia ir is kur pradeti mokintis PDO ?


http://wiki.hashphp.org/PDO_Tuto...Developers

Peršokti į forumą: