Keresés
Hírlevél
 
Kiemelt témák
»Hogyan védjem meg a portálomat?
»Google wave
»Assembly :: röviden
Állás/munka
»Profi PHP szakit sörért felbérelnék :)
»C kódhiba
»IPhone App elkészítése
»GWT -ben tapasztalt webfejlesztőt keresek
»Profi sitebuildert keresünk projekt alapon
» több téma
Tudástár
?1 program többszöri elinditása automatikusan
?Input mezők megjelenítése
?Kép feltöltése
?C# 8 bites szabványos HEX file beolvasása
?Rajzolás Canvas-re JAVA-ban
?Php combobox értékfeltöltése nem működik
?C# Linq"Sql Insert Sequence
*C# Különbözű típusu osztályos származtatása
VB 2005 + MySQL
Mysql update hiba
*Modrewrite ne legyen kötelező a parameter
Süti probléma
L2 Cache lekérdezése Delphiben.
?Link szövegének értékátadása fájlba
?Flash játékban elért pontszám elmentése
» több téma
Társalgó
»Linux és a C#, .NET
»PHP fejlesztés felsőfokon eladó !
»Melyik főiskola vagy egyetem?
»2f iskoláról vélemények
»Reklám kamu klikkelés kivédése
»Eladó iMac G5 20",2 GHz CPU, 2 GB memória stb.
»Mik a legalapvetőbb tervezési minták C#-ban?
»Adatvédelmi nyilvántartás
»Hogyan védjem meg a portálomat?
»Trial megvalositasa
» több téma
ASP  |  C#  |  C++  |  CSS  |  Delphi  |  Flash  |  HTML  |  Java  |  JavaScript  |  Pascal  |  Perl  |  PHP  |  Python  |  Visual Basic  |  Visual C++  |    »    

Tudástár

»

Felhasználó adatok módosítása

»

Felhasználó adatok módosítása

nyitotta: nuendo, idő: 2010.02.09., moderátor: Árnyék
  Értesítés változás esetén Felvétel kedvencekhez Küldés emailben Nyomtatható verzió

Kategóriák:Programozási nyelvek » PHP

Sorrend:
Időzóna:
Blokkméret:
Üdv mindenkinek! Segítségeteket szeretném kérni abban, hogy belépek az oldalra egy felhasználóval, és annak az adatait szeretném módosítani!
Úgy szeretném, hogy amikor rámegyek hogy adatok módosítása, akkor a felh_feldolgozo.php-ben a felhasználó adatait beirja TEXT mezőkbe, és módosítani lehetne! A fel_update.php-nél kikell választani a felhasználónevet hogy módosítani lehessen a kiválasztott felhasználó adatait! Ezt szeretném megszüntetni!Előre is köszönöm a segítségeket!!

fel_update.php

<?php
include "db.inc";
logincheck();

if (!($connection=@mysql_connect($hostName, $username, $password)))
showerror();

if (!mysql_select_db($databaseName, $connection))
showerror();
print ("<H1>Felhasználói adatok módosítása</H1>");

mysql_query("SET NAMES latin2",$connection);
$query = "SELECT * FROM felhasznalo";
if(!($result=@mysql_query($query, $connection)))
showerror();

if(!($result=@mysql_query($query, $connection)))
showerror();

print ("<FORM METHOD='post' ACTION='".'felh_feldolgozo.php'."'>");
print ("<select name='felh'>");
while($row = @ mysql_fetch_array($result))
  {
print ("<option value='".$row['Felh_nev']."'>".$row['Felh_nev'].":  ".$row['teljes_nev']."</option>");
}
print("</select>");
print ("<p><INPUT NAME='kuldes' TYPE='submit' VALUE='Kiválasztás'>");
print("</FORM>");
print("<br><i><a href='main.php'>Vissza a főoldalra!<br></a>");

?>

felh_feldolgozo.php


<?php
include "db.inc";
logincheck();

$elsoe =(isset($_POST[elsoe]))? $_POST[elsoe]=1:0;
if (!($connection=@mysql_connect($hostName, $username, $password)))
showerror();
if (!mysql_select_db($databaseName, $connection))
showerror();
if($elsoe==1)
{
if (strlen($_POST['jelszo'])>0)
{
clean($_POST['jelszo'],15);
$jelszo="jelszo='".md5($_POST['jelszo'])."',";
}
clean($_POST['teljes_nev'],30);
clean($_POST['email'],30);
clean($_POST['cim'],30);
clean($_POST['jog_szint'],1);
mysql_query("SET NAMES latin2",$connection);
$update = "UPDATE felhasznalo SET teljes_nev='$_POST[teljes_nev]',email='$_POST[email]',cim='$_POST[cim]',".$jelszo." jog_szint='$_POST[jog_szint]' WHERE Felh_nev='$_POST[Felh_nev]'";
if(!($result=@mysql_query($update, $connection)))
print("Nem sikerült a módosítás");
else
header("Location: main.php");
}
else
{
$query = "SELECT * FROM felhasznalo WHERE Felh_nev='$_POST[felh]'";
if(!($result=@mysql_query($query, $connection)))
showerror();
$row = @ mysql_fetch_array($result);
print ("<FORM METHOD='post' ACTION='".$_SERVER['PHP_SELF']."'>");
echo '
<P><strong>Felhasználói név:</strong> <INPUT TYPE="text" NAME="Felh_nev" VALUE="'.$row['Felh_nev'].'"size=10 maxlength=30 readonly="true">
<P><strong>Teljes név:</strong><INPUT TYPE="text" NAME="teljes_nev"  VALUE="'.$row['teljes_nev'].'"size=10 maxlength=30>
<P><strong>E-mail cím:</strong> <INPUT TYPE="text" NAME="email" VALUE="'.$row['email'].'" size=10 maxlength=30>
<P><strong>Lakcím:</strong> <INPUT TYPE="text" NAME="cim" VALUE="'.$row['cim'].'" size=10 maxlength=30>
<p><strong>Jelszó:</strong> <INPUT TYPE="password" NAME="jelszo" size=10 maxlength=15>
<P><strong>jogosultsági szint:</strong> <INPUT TYPE="text" NAME="jog_szint" VALUE="'.(integer)$row['jog_szint'].'" size=3 maxlength=1>
<INPUT TYPE="hidden" NAME="elsoe" VALUE="'.$_POST['elsoe'].'">
   <p><INPUT NAME="modosit" TYPE="submit" VALUE="Módosítás">
</FORM>
  ';
}
?>
a clean nem csinál semmit, ha nem mented el egy egy új változóba!

a sztringek létrehozását tanuld meg előbb.

ha van egy SQL UPDATE -ed, írasd ki mi kerül abba az UPDATE sztringbe.

direktbe meg ne tegyél $_POST változókat ebbe.

Eddig körülbelül 10 szer mondták már neked, hogy a @ jelekkel ne nyomd el a hibákat.
kábé annyiszor kérdezték már ezt, hogy írtam egy programot ami kiadja a kérdésből a választ:
A legördülőből $_POST["userid"] azaz a user ID jét küldd tovább.

<?php
// MYSQL tábla módosító készítő
include_once("connect.php");
/*
ITT KAPCSOLÓDSZ A MYSQL HEZ.. ha nem így kapcsolódsz, tedd ide azt az include-ot.
*/

if (!empty($_POST["userid"]) AND !empty($_POST["update_felhasznalo"])) {
    $update_teljes_nev = isset($_POST["teljes_nev"])? "'" . mysql_real_escape_string($_POST["teljes_nev"]) . "'" :'NULL';
    $update_email = isset($_POST["email"])? "'" . mysql_real_escape_string($_POST["email"]) . "'" :'NULL';
    $update_cim = isset($_POST["cim"])? "'" . mysql_real_escape_string($_POST["cim"]) . "'" :'NULL';
    $update_jog_szint = isset($_POST["jog_szint"])? "'" . mysql_real_escape_string($_POST["jog_szint"]) . "'" :'NULL';

    $sql_update = "update felhasznalo SET `teljes_nev`=$update_teljes_nev,`email`=$update_email,`cim`=$update_cim,`jog_szint`=$update_jog_szint WHERE userid=" . intval($_POST["userid"]) ;
    $res_update = mysql_query($sql_update) ;

    if (mysql_errno() > 0) {
        if (mysql_errno() == 1062)
            die("Már létezik a beírt értékek valamelyike a táblában!");
        else
            die(mysql_error());
    } else
        print "Siekresen átírtam!";
} //update kód vége
if (isset($_POST["userid"])) {
    $sql_query = "select * from felhasznalo WHERE `userid`=" . intval($_POST["userid"]);
    $res = mysql_query($sql_query) OR die(mysql_error());
    if (mysql_num_rows($res) == 0)
        die("Nincs ilyen adat");

    $row = mysql_fetch_assoc($res);

    echo '
<form name="form1" action="?todo=update" method="post">
<input type="hidden" name="userid" value="' . $row["userid"] . '">  ';

    ?>
    teljes_nev: <input name="teljes_nev" type="text" value="<?php echo ((empty($row["teljes_nev"]))? "" : htmlspecialchars($row["teljes_nev"]));
    ?>"><br />
    email: <input name="email" type="text" value="<?php echo ((empty($row["email"]))? "" : htmlspecialchars($row["email"]));
    ?>"><br />
    cim: <input name="cim" type="text" value="<?php echo ((empty($row["cim"]))? "" : htmlspecialchars($row["cim"]));
    ?>"><br />
    jog_szint: <input name="jog_szint" type="text" value="<?php echo ((empty($row["jog_szint"]))? "" : htmlspecialchars($row["jog_szint"]));
    ?>"><br />
<input type="submit" name="update_felhasznalo" value="Átír">
</form>
<?php

} // if $_POST["userid"] vége
/*  Módosító kód vége */
?>
igen..értem! amugy már megoldottam, picit átirva az alábbi kódot, de azért köszönöm!
Belépés
E-mail cím:
Jelszó:

RSS források
-Hírek
-Cikkek
-Fórumok
Top pontgyűjtők
»Micu1.900
»Árnyék940
»vinie540
»Frostech0530
»djjjozsi470
»Riha420
»klorand370
»pelz370
»stl340
»Sztatty270
Hírek
»Cassandra-ra tér át a MySQL-ről a Digg is
»Letölthető a Mozilla Jetpack SDK első kiadása
»Saját alkalmazásboltot nyitott a Google
»Súlyos sebezhetőség minden Apache kiszolgálóban
»Natív 3D-s támogatás a legújabb Android fejlesztőkészletben
» több hír
PC Fórum hírek
»Lopta a Firefox Jetpack terveit a Mozilla ?
»Minden weboldalra beköltözne a Facebook
»Nem boldogul az legújabb merevlemezekkel az XP és a Linux
»Átírják a Firefox licencszerződését
»Több tízezer nebuló a Microsuliban
»Sebezhető az Internet Explorer és az Opera is
»Még márciusban megjelenik az Intel nyolcmagos szerverlapkája
»Hamis Core i7 processzorokat árultak a neten
Tagi blogok
»USB
»PHP, mint sablonmotor egyszerűen
»Én és linux
»Coming out