LINUXSOFT.cz Přeskoč levou lištu
Uživatel: Heslo:  
   CZUKPL

> Diskuze: Poradna PHP edit profile

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

DISKUZE

PHP edit profile 25.7.2012 23:06 Kenny
  |- Re: PHP edit profile 27.7.2012 13:27 Jan Vostrý
  L Re: PHP edit profile 27.7.2012 13:32 Jan Vostrý
    |- Re: PHP edit profile 27.7.2012 18:36 Kenny
    | L Re: PHP edit profile 20.12.2012 21:52 Martin Chudoba
    L Re: PHP edit profile 19.12.2012 10:49 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 ...

ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2013) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze | zákony online