Omschrijf je probleem in detail
Ik heb een website, waar mensen kunnen registreren en inloggen, ook hebben deze gebruikers toegang tot een profiel pagina waar hun gegevens staan weergegeven tijdens hun regestratie...
Wat ik nu dus er nog graag bij wil hebben is dat ze hun gegevens kunnen veranderen
'edit_profiel.php' 'profiel.php?edit' oid. Ik heb al een aantal tips gehad maar ik kom er maar niet uit!! :(:(
Wat heb je geprobeerd om je probleem op te lossen?
Op google gezocht naar formulier verwerking.
Zoeken naar een vergelijkbaar script. [niet gevonden]
Van zelf aantal dingen geprobeerd [zometeen te zien in de [.code.] [./code.] tags]
Wat is nou precies je vraag?
Is er iemand die miss een soort van tut hiervan heeft??
Zou iemand mij kunnen begeleiden door middel van Tips en commentaar.
Iemand een kleine opzet heeft zodat ik weet wat er gedaan moet worden.
Bij voorbaat dank en met vriendelijke groet,
Reduan Kurtaj
<?php
// Start de sessie.
session_start();
// Maakt verbinding met de database.
include('conn.php');
// Errors weergeven.
ini_set('display_errors',1); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
// SQL debug.
define('DEBUG_MODE',true); // true == aan, false == uit
// Functie voor SQL debug.
function showSQLError($sql,$error,$text='Error')
{
if (DEBUG_MODE)
{
return '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
}
else
{
return $text;
}
}
// Controle of de gebruiker wel is ingelogd
if (isset($_SESSION['username'])) {
echo 'Welcome: '.$_SESSION['username'];
} else {
header ('refresh: 1; url=index.php');
echo 'Niet ingelogd!';
}
// Controle of het formulier gepost is.
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
} else {
echo 'Geen form geselecteerd, ga terug naar de vorige pagina.';
// Controle of de array wel bestaat.
if(isset($_GET['id'], $_POST['gebruiker'], $_POST['voornaam'], $_POST['achternaam'], $_POST['email'], $POST['woonplaats']))
//Controle of geen enkele variabelen leeg is.
if (empty($voornaam) || empty($achternaam) || empty($email) || empty($woonplaats)) {
echo 'U heeft succesvol alles ingevuld, en Uw profiel is geupdate!';
} else {
header ('refresh: 3; url=edit_profiel.php');
echo 'Een of meerdere velden zijn niet ingevuld.';
}
// Haal gegevens op uit de database, en plaatst ze in $rij
$query ="SELECT * FROM users WHERE id= ".$_session['id']."";
$sql = mysql_query($query);
echo (showSQLError($sql, mysql_error()));
// als het query resultaat hoger als 0 is bestaat de user, anders niet.
if(mysql_num_rows($sql) > 0){
$rij = mysql_fetch_array($sql);
} else {
echo 'Deze gebruiker bestaat helaas niet (meer)';
}
echo
'<form method="post" action="bezig.php">
<p>
Voornaam:<br>
<input type="text" name="voornaam" maxlength="50" value='.$rij['voornaam'].'>
</p>
<p>
Achternaam:<br>
<input type="text" name="achternaam" maxlength="50" value='.$rij['achternaam'].'>
</p>
<p>
Woonplaats:<br>
<input type="text" name="woonplaats" maxlength="50" value='.$rij['woonplaats'].'>
</p>
<p>
Email:<br>
<input type="text" name="email" maxlength="50" value='.$rij['email'].'>
</p>
<input type="submit" class="submit" name="action" value="Update Profiel">
</p>
</form>';
}
?>
2.732 views