A jelszó módosítása külön oldalon történik.
A felhasználótól az űrlap bekéri az eredeti jelszavát valamint az újat. Az utóbbit kétszer is meg kell adnia.
Ha már elküldésre került az űrlap, akkor a $ErrorStr változóban található hibakód jelzi, ha hibás az eredeti vagy különbözik a két új jelszó.
A hibás adatok input elemei Error osztályba kerülnek. Ezek a CSS jóvoltából piros szegélyével hívja fel a felhasználó figyelmét a hibára.
A kód a w3_regisztracio.php -ban található.
1. példa:
Forráskód
<?php
function Kiir_JelszoModosit($ErrorStr)
{
global $MySqliLink, $mm_felhasznalo, $hozzaferes;
$Fnev = $mm_felhasznalo;
$SelectStr = "SELECT * FROM felhasznalo_reg WHERE Fnev='$Fnev'";
$result = mysqli_query($MySqliLink,$SelectStr) OR die("Hiba RG 22");
$row = mysqli_fetch_array($result, MYSQLI_ASSOC); mysqli_free_result($result);
$id = $row['id'];
$Fnev = $row['Fnev'];
$Fszemnev = $row['Fszemnev'];
$Fjelszo = $row['Fjelszo'];
$Femail = $row['Femail'];
$Fszint = $row['Fszint'];
$Fhiba = $row['Fhiba'];
$HTMLkod = $HTMLkod."<div id='DIVigazit'> <div id='div_JelszModosit'> <h1>Felhasználói jelszó módosítása</h1>n";
if ($ErrorStr == 'OK') {$HTMLkod .= "<p class='JszInfo'> A felhasználói jelszó változott. </p>n";}
if ($hozzaferes==6) {$HTMLkod .= "<p class='JszInfo'> A demo felhasználó adatai nem módosíthatók. </p>n";}
$HTMLkod .= "<form action='#' method='post' id='form_JelszModosit'>n";
$HTMLkod .= "<fieldset class='LelszoMod'> <legend> Felhasználónév, jelszó </legend>";
$HTMLkod .= "<input type='hidden' name='form_JelszModosit' value='form_JelszModosit'>n";
$HTMLkod .= "<p><label for='fnev' class='label_1'>Felhasználónév</label> n";
$HTMLkod .= "<input type='text' name='Fnev' id='Fnev' placeholder='Felhasználónév' value='$Fnev' readonly> <span></span></p>n";
$HTMLkod .= "<p> Adja meg az érvényes jelszavát!</p>n";
$HTMLkod .= "<p><label for='Fjelszo' class='label_1'>Régi jelszó</label>n";
if (strpos($ErrorStr,'ERR01')!== false)
{$HTMLkod .= "<input type='password' name='Fjelszo' id='Fjelszo' placeholder='Régi jelszó' value='' class='Error' required >n";} else
{$HTMLkod .= "<input type='password' name='Fjelszo' id='Fjelszo' placeholder='Régi jelszó' value='' required >n";}
$HTMLkod .= "<span>*</span></p>n";
$HTMLkod .= "<p> Mindkét mezőbe írja be az új jelszót!</p>n";
$HTMLkod .= "<p><label for='Fujjelszo' class='label_1'>Új jelszó</label>n";
if ((strpos($ErrorStr,'ERR12')!== false) or (strpos($ErrorStr,'ERR13')!== false))
{$HTMLkod .= "<input type='password' name='Fujjelszo' id='Fujjelszo' placeholder='Új jelszó' value='' class='Error' required >n";} else
{$HTMLkod .= "<input type='password' name='Fujjelszo' id='Fujjelszo' placeholder='Új jelszó' value='' required >n";}
$HTMLkod .= "<span>* Minimum 6 karakter</span></p>n";
$HTMLkod .= "<p><label for='Fujjelszo1' class='label_1'>Új jelszó újra</label>n";
if ((strpos($ErrorStr,'ERR12')!== false) or (strpos($ErrorStr,'ERR13')!== false))
{$HTMLkod .= "<input type='password' name='Fujjelszo1' id='Fujjelszo1' placeholder='Új jelszó újra' value='' class='Error' required >n";} else
{$HTMLkod .= "<input type='password' name='Fujjelszo1' id='Fujjelszo1' placeholder='Új jelszó újra' value='' required >n";}
$HTMLkod .= "<span>* Minimum 6 karakter</span></p>n";
$HTMLkod .= "</fieldset>";
$HTMLkod .= "<input type='submit' name='submit' value='Módosítás' >n";
$HTMLkod .= "</form></div></div>n";
echo $HTMLkod;
}
?>
A webáruház megtekinthető és letölthető itt: Ingyen webáruház - W3 Free Shop