|
PHP edit profile (link) |
25.7.2012 23:06
Kenny
|
<?php
$username = $_COOKIE["user"];
$sql = "SELECT * FROM users WHERE username='$username'";
$result = mysql_query($sql,$con);
$echousername = mysql_result($result,0,username);
$password = $_COOKIE["password"];
$mail = mysql_result($result,0,mail);
$permission = mysql_result($result,0,permissions);
$lastlogged = mysql_result($result,0,lastlogged);
$date = mysql_result($result,0,date);
echo "<div class='profile'>";
echo "<form action='$path' method='post' id='profile_edit'>";
echo "<table class='profile'>";
echo "<tr><td>Username:</td><td>$echousername</td></tr>";
echo "<tr><td>Heslo:</td><td><input type='password' name='password2' value='$password'></td><td><input type='password' name='password3' value='$password'></td></tr>";
echo "<tr><td>Mail:</td><td><input type='text' name='mail2' value='$mail'></td></tr>";
echo "<tr><td>Pristupove prava:</td><td>$permission</td></tr>";
echo "<tr><td>Naposledy prihlasen:</td><td>$lastlogged</td></tr>";
echo "<tr><td>Datum registrace:</td><td>$date</td></tr>";
echo "<tr><td></td><td><input type='submit' name='save' value='Save'></td></tr>";
echo "</table>";
echo "</form>";
echo "</div>";
if(isset($_POST['save']))
{
$mail2 = $_REQUEST['mail2'] ;
$password2 = $_REQUEST['password2'] ;
$password3 = $_REQUEST['password3'] ;
if($password2 == "" or $password3 == ""){echo "Hesla musi byt vyplnena.";}
else{
if($password2 == $password3)
{
if($mail2 != "")
{
$zapis= mysql_query("UPDATE users SET password='$password3' AND mail='$mail2' WHERE username='$echousername' AND password='$password'") or die(mysql_error());
setCookie("user","",time()-3600);
setCookie("password","",time()-3600);
echo "Udaje byli zmeneny.";
echo "<br />";
echo "Musite se znovu prihlasit.";
header("url='./edit.php'");
}
else echo "Musite vyplnit email.";
}
else echo "Hesla musi souhlasit.";
};
echo $mail2;
echo $password2;
echo $password3;
};
/*
Potřebuji od vás píchnout :)
Mám tenhle kód který má upravovat informace v DB ovšem
když pozměním údaje napíše mi to 'Udaje byli zmeneny.'
Ale údaje zůstanou stejný jak při reloadu stranky jako predvyplněný tak i v DB,
ale ty echa na konci mi vypíší údaje které jsem zadal.
Vůbec to nechápu a prosím vás o pomoc. Všem děkuji.
PS: k DB připojený jsem
*/ |
|
|
|
Re: PHP edit profile (link) |
27.7.2012 13:27
Jan Vostrý
|
| Věk: ( ~23 let) |
změň
SET password='$password3' AND mail='$mail2'
na
SET password='$password3', mail='$mail2' |
|
|
|
Re: PHP edit profile (link) |
27.7.2012 13:32
Jan Vostrý
|
| Věk: ( ~23 let) |
BTW, měl by jsi se to PHP nejdříve naučit, než v něm začneš psát.
$_REQUEST se nepoužívá!
Vkládání neescapovaných vstupů do html?
Vkládání neescapovaných vstupů do query?
Žádná kontrola, jestli byl proveden query?
:/ |
|
|
|
Re: PHP edit profile (link) |
27.7.2012 18:36
Kenny
|
Jsem začátečník. Dík za rady. |
|
|
|
Re: PHP edit profile (link) |
20.12.2012 21:52
Martin Chudoba
|
| Věk: ( ~33 let) |
No přemýšlím co ještě napsat, když už to p. Vostrý tak hezky vyjádřil. Snad jen ... asi začátečník ne jenom v PHP. A taky by mě zajímalo, kde se todle učí. Akorát z toho máte zamotanou hlavu, děláte to špatně a nic se nenaučíte. |
|
|
|
Re: PHP edit profile (link) |
19.12.2012 10:49
Pavel
|
| Bydliště: Praha |
Taky jsem začátečník, jenže trochu pokročilejší. To podstatné ti nikdo neřekl: HPH není "normální" programovací jazyk, nemůžeš vytvořit dotaz na uživatele a hned za ním zpracovávat odpověď! Odpověď dostaneš při dalším běhu scriptu v příslušnéím poli SESSION. Takže program musí po úvodních volbách mít test na to, zda jde o odpověď:
if (odpověď) zpracuj odpověď;
else vygeneruj dotazovací formulář;
A taky pozor na GET a POST, jeden vrací data ve volání scriptu, takže je vidíš ve volacím řádku v prohlížeči - to se např. na heslo moc nehodí. Pavel |
|
|
|
|
Příspívat do diskuze mohou pouze registrovaní uživatelé.
|
|

Vyhledávání software

Vyhledávání článků
19.6.2013 6:43 /MaReK Olšavský Svobodný operační systém Contiki nepatří mezi běžně známý software. Výrobce LED „žárovek“ se rozhodl jím osadit výrobky, včetně WiFi konektivity a osvětlení tak bude možné ovládat z chytrého telefonu.
Přidat komentář
19.6.2013 6:43 /MaReK Olšavský Začíná se vyjasňovat v budoucnosti ARMu u AMD. První mikroprocesory by měly být v prodeji v prvním čtvrtletí 2014, jako nástupce současné řady Opteron X. Pokud ale nenabídnou výrazně vyšší výkon, či výrazně menší spotřebu, asi jen největší nadšenci najdou důvod pro přechod od rozšířené a osvědčené platformy x86.
Přidat komentář
18.6.2013 7:01 /MaReK Olšavský Ač se to zdá neuvěřitelné, případ SCO vs. IBM je otevřený. Znovu jej otevřel soud v Utahu, na žádost ještě stále „kopající“ SCO Group. O výsledku případu je těžké polemizovat. Kolem Linuxu se točí velké množství peněz a kdyby dovedlo SCO vybírat poplatky jen za komerční nasazení, možná by mělo příjmy srovnatelně s Red Hatem.
Přidat komentář
18.6.2013 7:01 /MaReK Olšavský Přehrávač Songbird, vyvíjený nad jádrem Gecko, nikdy výrazně neprosadil a od roku 2010 není vyvíjen pro Linux. Eric Wirttman oznámil ukončení projektu k 28. červnu. Zvedne někdo hozenou rukavici, nebo skončí Songbird na smetišti zapomenutých projektů?
Komentářů: 2
17.6.2013 6:54 /MaReK Olšavský Velký přínos pro tržní podíl MariaDB bude znamenat Red Hat Enterprise Linux, který je dalším řadě distribucí přecházejících od MySQL na MariaDB. Vývojáři MariaDB získají, díky síle Red Hatu, významnou pozici na trhu databází.
Komentářů: 1
17.6.2013 6:54 /MaReK Olšavský Nedlouho po vydání Debianu 7 vychází upgradovaný Debian 7.1, který přináší bezpečnostní opravy. Vydání je určené jen pro prvotní instalaci, updaty z repozitářů již problémy řešily.
Přidat komentář
14.6.2013 7:16 /MaReK Olšavský Příjemnou zprávou ze sousedního Německa je oficiální odmítání softwarových patentů v německém parlamentu (Bundestagu). Při síle Německa v EU a světě jde o výrazný posun na cestě k jejich zabránění. Méně příjemnou je zamítnutí přechodu Berlína na GNU/Linux (alespoň prozatím, třeba se časem ledy pohnou).
Přidat komentář
13.6.2013 7:13 /MaReK Olšavský Jim Whitehurst, CEO Red Hatu, vysvětloval na Red Hat Summitu, že svobodný software není jen o ceně, ale především je hlavním nositelem inovací. Mnoho zajímavých inovací určitě přinese i připravovaný RHEL 7, ale desktopové uživatele bude nejspíše nejvíce zajímat změna desktopu na GNOME 3 Classic mode.
Přidat komentář
Více ...
Přidat zprávičku
 Poslední diskuze
19.6.2013 6:19 /
MaReK Olšavský Dement
19.6.2013 5:38 /
MaReK Olšavský Re: ???
18.6.2013 22:21 /
Petr Ježek ???
17.6.2013 18:24 /
Karel Belunek Super!!!
16.6.2013 14:32 /
Petr Ježek jeden ztratil
Více ...
|