Zie het niet meer!
webbiexl - 12/04/2005 17:44 (laatste wijziging 12/04/2005 19:08)
PHP interesse
kan iemand mij vertellen wat ik hier heb fout gedaan ik zit hier nu al 3 uur aan te kutten en k wordt nou helemaal gek :S:\
<?
include('config.php');
if(!isset($_SESSION['gebruiker'])) {
header("Location: login.php");
}
$query = mysql_query("SELECT * FROM leden WHERE memberid = '$memberid'");
if(!$submit){
while($object = mysql_fetch_object($query)){
?>
<form method="POST" action="<? echo $PHP_SELF ?>">
<input type="hidden" name="submit" value="1">
Naam:<br>
<input type="text" name="naam" size="30" value="<? echo $object->naam ?>"> *<br>
Email adres:<br>
<input type="text" name="email" size="30" value="<? echo $object->email ?>"> *<br>
Homepage:<br>
<input type="text" name="homepage" size="30" value="<? echo $object->homepage ?>"><br>
Woonplaats:<br>
<input type="text" name="woonplaats" size="30" value="<? echo $object->woonplaats ?>"><br>
<?
$geb = explode("-",$object->geboortedatum);
?>
Geboortedatum ( dd-mm-jjjj ):<br>
<input type="text" name="geb1" size="2" maxlength="2" value="<? echo $geb[0] ?>"> -
<input type="text" name="geb2" size="2" maxlength="2" value="<? echo $geb[1] ?>"> -
<input type="text" name="geb3" size="4" maxlength="4" value="<? echo $geb[2] ?>"><br>
Hobby's:<br>
<textarea name="hobbys" rows="3"><? echo htmlspecialchars($object->hobbys); ?></textarea><br>
Favo drankje(s):<br>
<input type="text" name="drank" value="<? echo $object->favodrankje ?>" size="30"><br>
Favo artiest(en):<br>
<input type="text" name="artiest" value="<? echo $object->favoartiest ?>" size="30"><br>
Favo film:<br>
<input type="text" name="film" value="<? echo $object->favofilm ?>" size="30"><br>
Geslacht:<br>
<?
if($object->geslacht=="Man"){
$ga = " selected";
}
elseif($object->geslacht=="Vrouw"){
$gb = " selected";
}
else{
$gc = " selected";
}
?>
<select size="1" name="geslacht">
<option value="Man"<? echo $ga ?>>Man</option>
<option value="Vrouw"<? echo $gb ?>>Vrouw</option>
<option value="Weet ik niet"<? echo $gc ?>>Weet ik niet</option>
</select><br>
Relatie:<br>
<?
if($object->relatie=="1"){
$ra = " selected";
}
elseif($object->relatie=="0"){
$rb = " selected";
}
else{
$rc = " selected";
}
?>
<select size="1" name="relatie">
<option value="1"<? echo $ra ?>>Ja</option>
<option value="0"<? echo $rb ?>>Nee</option>
<option value="2"<? echo $rc ?>>Binnenkort</option>
</select><br>
<?
if($object->pm=="1"){
$pma = " selected";
}
else{
$pmb = " selected";
}
?>
Privé- berichten:<br>
<select size="1" name="pm">
<option value="1"<? echo $pma ?>>Aan</option>
<option value="0"<? echo $pmb ?>>Uit</option>
</select><br>
<br>
Wachtwoord:<br>
<input type="password" name="wachtwoord" size="12" maxlength="12"><br>
Wachtwoord [ bevestig ]:<br>
<input type="password" name="wachtwoord2" size="12" maxlength="12"><br>
<input type="submit" value="Opslaan"> <input type="reset" value="Reset"></p>
</form>
<?
}
}
else{
$geboortedatum = "$geb1-$geb2-$geb3";
if($wachtwoord){
if($wachtwoord!=$wachtwoord2){
echo "Wachtwoorden zijn niet gelijk aan elkaar...";
}
else{
mysql_query("UPDATE leden SET naam='$naam', email='$email', geboortedatum = '$geboortedatum', homepage = '$homepage', hobbys = '$hobbys', favodrankje = '$drank', favoartiest = '$artiest', favofilm = '$film', geslacht = '$geslacht', relatie = '$relatie', pm = '$pm', woonplaats = '$woonplaats', wachtwoord = '$wachtwoord' WHERE memberid = '$memberid'") or die(mysql_error());
echo "Gegevens & Wachtwoord zijn succesvol gewijzigd, log nu opnieuw in met je nieuwe wachtwoord...<br><br><a href=\"login.php\">Log in</a>";
session_destroy();
}
}
else{
if(!$naam || !$email){
echo "Vul de verplichte velden in...";
}
else{
mysql_query("UPDATE leden SET naam='$naam', email='$email', geboortedatum = '$geboortedatum', homepage = '$homepage', hobbys = '$hobbys', favodrankje = '$drank', favoartiest = '$artiest', favofilm = '$film', geslacht = '$geslacht', relatie = '$relatie', pm = '$pm', woonplaats = '$woonplaats' WHERE memberid = '$memberid'") or die(mysql_error());
echo "Gegevens zijn succesvol opgeslagen...";
}
}
}
}
else{
echo "Je bent niet ingelogd, daarom kun je de gegevens van deze member niet bewerken...<br><br><a href=\"login.php\">Login</a>";
}
?>
<?
include ( 'config.php' ) ;
if ( ! isset ( $_SESSION [ 'gebruiker' ] ) ) { header ( "Location: login.php" ) ; }
$query = mysql_query ( "SELECT * FROM leden WHERE memberid = '$memberid '" ) ; if ( ! $submit ) {
?>
<form method="POST" action="
<? echo $PHP_SELF ?> ">
<input type="hidden" name="submit" value="1">
Naam:<br>
<input type="text" name="naam" size="30" value="
<? echo $object -> naam ?> "> *<br>
Email adres:<br>
<input type="text" name="email" size="30" value="
<? echo $object -> email ?> "> *<br>
Homepage:<br>
<input type="text" name="homepage" size="30" value="
<? echo $object -> homepage ?> "><br>
Woonplaats:<br>
<input type="text" name="woonplaats" size="30" value="
<? echo $object -> woonplaats ?> "><br>
<?
$geb = explode ( "-" , $object -> geboortedatum ) ; ?>
Geboortedatum ( dd-mm-jjjj ):<br>
<input type="text" name="geb1" size="2" maxlength="2" value="
<? echo $geb [ 0 ] ?> "> -
<input type="text" name="geb2" size="2" maxlength="2" value="
<? echo $geb [ 1 ] ?> "> -
<input type="text" name="geb3" size="4" maxlength="4" value="
<? echo $geb [ 2 ] ?> "><br>
Hobby's:<br>
Favo drankje(s):<br>
<input type="text" name="drank" value="
<? echo $object -> favodrankje ?> " size="30"><br>
Favo artiest(en):<br>
<input type="text" name="artiest" value="
<? echo $object -> favoartiest ?> " size="30"><br>
Favo film:<br>
<input type="text" name="film" value="
<? echo $object -> favofilm ?> " size="30"><br>
Geslacht:<br>
<?
if ( $object -> geslacht == "Man" ) {
$ga = " selected" ;
}
elseif ( $object -> geslacht == "Vrouw" ) {
$gb = " selected" ;
}
else {
$gc = " selected" ;
}
?>
<select size="1" name="geslacht">
<option value="Man"
<? echo $ga ?> >Man</option>
<option value="Vrouw"
<? echo $gb ?> >Vrouw</option>
<option value="Weet ik niet"
<? echo $gc ?> >Weet ik niet</option>
</select><br>
Relatie:<br>
<?
if ( $object -> relatie == "1" ) {
$ra = " selected" ;
}
elseif ( $object -> relatie == "0" ) {
$rb = " selected" ;
}
else {
$rc = " selected" ;
}
?>
<select size="1" name="relatie">
<option value="1"
<? echo $ra ?> >Ja</option>
<option value="0"
<? echo $rb ?> >Nee</option>
<option value="2"
<? echo $rc ?> >Binnenkort</option>
</select><br>
<?
if ( $object -> pm == "1" ) {
$pma = " selected" ;
}
else {
$pmb = " selected" ;
}
?>
Privé- berichten:<br>
<select size="1" name="pm">
<option value="1"
<? echo $pma ?> >Aan</option>
<option value="0"
<? echo $pmb ?> >Uit</option>
</select><br>
<br>
Wachtwoord:<br>
<input type="password" name="wachtwoord" size="12" maxlength="12"><br>
Wachtwoord [ bevestig ]:<br>
<input type="password" name="wachtwoord2" size="12" maxlength="12"><br>
<input type="submit" value="Opslaan"> <input type="reset" value="Reset"></p>
</form>
<?
}
}
else {
$geboortedatum = "$geb1 -$geb2 -$geb3 " ;
if ( $wachtwoord ) {
if ( $wachtwoord != $wachtwoord2 ) {
echo "Wachtwoorden zijn niet gelijk aan elkaar..." ; }
else {
mysql_query ( "UPDATE leden SET naam='$naam ', email='$email ', geboortedatum = '$geboortedatum ', homepage = '$homepage ', hobbys = '$hobbys ', favodrankje = '$drank ', favoartiest = '$artiest ', favofilm = '$film ', geslacht = '$geslacht ', relatie = '$relatie ', pm = '$pm ', woonplaats = '$woonplaats ', wachtwoord = '$wachtwoord ' WHERE memberid = '$memberid '" ) or
die ( mysql_error ( ) ) ;
echo "Gegevens & Wachtwoord zijn succesvol gewijzigd, log nu opnieuw in met je nieuwe wachtwoord...<br><br><a href=\" login.php\" >Log in</a>" ; }
}
else {
if ( ! $naam || ! $email ) {
echo "Vul de verplichte velden in..." ; }
else {
mysql_query ( "UPDATE leden SET naam='$naam ', email='$email ', geboortedatum = '$geboortedatum ', homepage = '$homepage ', hobbys = '$hobbys ', favodrankje = '$drank ', favoartiest = '$artiest ', favofilm = '$film ', geslacht = '$geslacht ', relatie = '$relatie ', pm = '$pm ', woonplaats = '$woonplaats ' WHERE memberid = '$memberid '" ) or
die ( mysql_error ( ) ) ; echo "Gegevens zijn succesvol opgeslagen..." ; }
}
}
}
else {
echo "Je bent niet ingelogd, daarom kun je de gegevens van deze member niet bewerken...<br><br><a href=\" login.php\" >Login</a>" ; }
?>
parse error on line 118 iig rond de laatste else k snap dr helemaal nix meer van
misschien omdat ik er te lang aan zit maar t moet nou egt is af
Edit door Henri:
De crew van Sitemasters.be biedt sommige leden een unieke taalcursus aan. Het is de bedoeling dat de taalcursus voltooid is, voordat men met PHP/MySQL begint.
Schrijf goed Nederlands
5 antwoorden
Gesponsorde links
MechaVore - 12/04/2005 17:50 (laatste wijziging 12/04/2005 17:53)
PHP gevorderde
jah probeer deze is
<?
include('config.php');
if(!isset($_SESSION['gebruiker']))
{
header("Location: login.php");
}
$query = mysql_query("SELECT * FROM leden WHERE memberid = '$memberid'");
if(!$submit)
{
while($object = mysql_fetch_object($query))
{
?>
<form method="POST" action="<? echo $PHP_SELF ?>">
<input type="hidden" name="submit" value="1">
Naam:<br>
<input type="text" name="naam" size="30" value="<? echo $object->naam ?>"> *<br>
Email adres:<br>
<input type="text" name="email" size="30" value="<? echo $object->email ?>"> *<br>
Homepage:<br>
<input type="text" name="homepage" size="30" value="<? echo $object->homepage ?>"><br>
Woonplaats:<br>
<input type="text" name="woonplaats" size="30" value="<? echo $object->woonplaats ?>"><br>
<?
$geb = explode("-",$object->geboortedatum);
?>
Geboortedatum ( dd-mm-jjjj ):<br>
<input type="text" name="geb1" size="2" maxlength="2" value="<? echo $geb[0] ?>"> -
<input type="text" name="geb2" size="2" maxlength="2" value="<? echo $geb[1] ?>"> -
<input type="text" name="geb3" size="4" maxlength="4" value="<? echo $geb[2] ?>"><br>
Hobby's:<br>
<textarea name="hobbys" rows="3"><? echo htmlspecialchars($object->hobbys); ?></textarea><br>
Favo drankje(s):<br>
<input type="text" name="drank" value="<? echo $object->favodrankje ?>" size="30"><br>
Favo artiest(en):<br>
<input type="text" name="artiest" value="<? echo $object->favoartiest ?>" size="30"><br>
Favo film:<br>
<input type="text" name="film" value="<? echo $object->favofilm ?>" size="30"><br>
Geslacht:<br>
<?
if($object->geslacht=="Man")
{
$ga = " selected";
}
elseif($object->geslacht=="Vrouw")
{
$gb = " selected";
}
else
{
$gc = " selected";
}
?>
<select size="1" name="geslacht">
<option value="Man"<? echo $ga ?>>Man</option>
<option value="Vrouw"<? echo $gb ?>>Vrouw</option>
<option value="Weet ik niet"<? echo $gc ?>>Weet ik niet</option>
</select><br>
Relatie:<br>
<?
if($object->relatie=="1"){
$ra = " selected";
}
elseif($object->relatie=="0"){
$rb = " selected";
}
else{
$rc = " selected";
}
?>
<select size="1" name="relatie">
<option value="1"<? echo $ra ?>>Ja</option>
<option value="0"<? echo $rb ?>>Nee</option>
<option value="2"<? echo $rc ?>>Binnenkort</option>
</select><br>
<?
if($object->pm=="1"){
$pma = " selected";
}
else{
$pmb = " selected";
}
?>
Privé- berichten:<br>
<select size="1" name="pm">
<option value="1"<? echo $pma ?>>Aan</option>
<option value="0"<? echo $pmb ?>>Uit</option>
</select><br>
<br>
Wachtwoord:<br>
<input type="password" name="wachtwoord" size="12" maxlength="12"><br>
Wachtwoord [ bevestig ]:<br>
<input type="password" name="wachtwoord2" size="12" maxlength="12"><br>
<input type="submit" value="Opslaan"> <input type="reset" value="Reset"></p>
</form>
<?
}
}
else
{
$geboortedatum = "$geb1-$geb2-$geb3";
if($wachtwoord)
{
if($wachtwoord!=$wachtwoord2)
{
echo "Wachtwoorden zijn niet gelijk aan elkaar...";
}
else
{
mysql_query("UPDATE leden SET naam='$naam', email='$email', geboortedatum = '$geboortedatum', homepage = '$homepage', hobbys = '$hobbys', favodrankje = '$drank', favoartiest = '$artiest', favofilm = '$film', geslacht = '$geslacht', relatie = '$relatie', pm = '$pm', woonplaats = '$woonplaats', wachtwoord = '$wachtwoord' WHERE memberid = '$memberid'") or die(mysql_error());
echo "Gegevens & Wachtwoord zijn succesvol gewijzigd, log nu opnieuw in met je nieuwe wachtwoord...<br><br><a href=\"login.php\">Log in</a>";
session_destroy();
}
}
else
{
if(!$naam || !$email)
{
echo "Vul de verplichte velden in...";
}
else
{
mysql_query("UPDATE leden SET naam='$naam', email='$email', geboortedatum = '$geboortedatum', homepage = '$homepage', hobbys = '$hobbys', favodrankje = '$drank', favoartiest = '$artiest', favofilm = '$film', geslacht = '$geslacht', relatie = '$relatie', pm = '$pm', woonplaats = '$woonplaats' WHERE memberid = '$memberid'") or die(mysql_error());
echo "Gegevens zijn succesvol opgeslagen...";
}
}
}
?>
<?
include ( 'config.php' ) ;
if ( ! isset ( $_SESSION [ 'gebruiker' ] ) ) {
header ( "Location: login.php" ) ; }
$query = mysql_query ( "SELECT * FROM leden WHERE memberid = '$memberid '" ) ; if ( ! $submit )
{
{
?>
<form method="POST" action="
<? echo $PHP_SELF ?> ">
<input type="hidden" name="submit" value="1">
Naam:<br>
<input type="text" name="naam" size="30" value="
<? echo $object -> naam ?> "> *<br>
Email adres:<br>
<input type="text" name="email" size="30" value="
<? echo $object -> email ?> "> *<br>
Homepage:<br>
<input type="text" name="homepage" size="30" value="
<? echo $object -> homepage ?> "><br>
Woonplaats:<br>
<input type="text" name="woonplaats" size="30" value="
<? echo $object -> woonplaats ?> "><br>
<?
$geb = explode ( "-" , $object -> geboortedatum ) ; ?>
Geboortedatum ( dd-mm-jjjj ):<br>
<input type="text" name="geb1" size="2" maxlength="2" value="
<? echo $geb [ 0 ] ?> "> -
<input type="text" name="geb2" size="2" maxlength="2" value="
<? echo $geb [ 1 ] ?> "> -
<input type="text" name="geb3" size="4" maxlength="4" value="
<? echo $geb [ 2 ] ?> "><br>
Hobby's:<br>
Favo drankje(s):<br>
<input type="text" name="drank" value="
<? echo $object -> favodrankje ?> " size="30"><br>
Favo artiest(en):<br>
<input type="text" name="artiest" value="
<? echo $object -> favoartiest ?> " size="30"><br>
Favo film:<br>
<input type="text" name="film" value="
<? echo $object -> favofilm ?> " size="30"><br>
Geslacht:<br>
<?
if ( $object -> geslacht == "Man" )
{
$ga = " selected" ;
}
elseif ( $object -> geslacht == "Vrouw" )
{
$gb = " selected" ;
}
else
{
$gc = " selected" ;
}
?>
<select size="1" name="geslacht">
<option value="Man"
<? echo $ga ?> >Man</option>
<option value="Vrouw"
<? echo $gb ?> >Vrouw</option>
<option value="Weet ik niet"
<? echo $gc ?> >Weet ik niet</option>
</select><br>
Relatie:<br>
<?
if ( $object -> relatie == "1" ) {
$ra = " selected" ;
}
elseif ( $object -> relatie == "0" ) {
$rb = " selected" ;
}
else {
$rc = " selected" ;
}
?>
<select size="1" name="relatie">
<option value="1"
<? echo $ra ?> >Ja</option>
<option value="0"
<? echo $rb ?> >Nee</option>
<option value="2"
<? echo $rc ?> >Binnenkort</option>
</select><br>
<?
if ( $object -> pm == "1" ) {
$pma = " selected" ;
}
else {
$pmb = " selected" ;
}
?>
Privé- berichten:<br>
<select size="1" name="pm">
<option value="1"
<? echo $pma ?> >Aan</option>
<option value="0"
<? echo $pmb ?> >Uit</option>
</select><br>
<br>
Wachtwoord:<br>
<input type="password" name="wachtwoord" size="12" maxlength="12"><br>
Wachtwoord [ bevestig ]:<br>
<input type="password" name="wachtwoord2" size="12" maxlength="12"><br>
<input type="submit" value="Opslaan"> <input type="reset" value="Reset"></p>
</form>
<?
}
}
else
{
$geboortedatum = "$geb1 -$geb2 -$geb3 " ;
if ( $wachtwoord )
{
if ( $wachtwoord != $wachtwoord2 )
{
echo "Wachtwoorden zijn niet gelijk aan elkaar..." ; }
else
{
mysql_query ( "UPDATE leden SET naam='$naam ', email='$email ', geboortedatum = '$geboortedatum ', homepage = '$homepage ', hobbys = '$hobbys ', favodrankje = '$drank ', favoartiest = '$artiest ', favofilm = '$film ', geslacht = '$geslacht ', relatie = '$relatie ', pm = '$pm ', woonplaats = '$woonplaats ', wachtwoord = '$wachtwoord ' WHERE memberid = '$memberid '" ) or
die ( mysql_error ( ) ) ; echo "Gegevens & Wachtwoord zijn succesvol gewijzigd, log nu opnieuw in met je nieuwe wachtwoord...<br><br><a href=\" login.php\" >Log in</a>" ; }
}
else
{
if ( ! $naam || ! $email )
{
echo "Vul de verplichte velden in..." ; }
else
{
mysql_query ( "UPDATE leden SET naam='$naam ', email='$email ', geboortedatum = '$geboortedatum ', homepage = '$homepage ', hobbys = '$hobbys ', favodrankje = '$drank ', favoartiest = '$artiest ', favofilm = '$film ', geslacht = '$geslacht ', relatie = '$relatie ', pm = '$pm ', woonplaats = '$woonplaats ' WHERE memberid = '$memberid '" ) or
die ( mysql_error ( ) ) ; echo "Gegevens zijn succesvol opgeslagen..." ; }
}
}
?>
[edit]
- Je hebt er een } teveel in staan
- je hebt if else else
webbiexl - 12/04/2005 18:01 (laatste wijziging 12/04/2005 19:00)
PHP interesse
ja die 1 te veel zag ik al iig bedankt maar ik moet die laatste else er ook bij hebben waar hebbie die gelaten, nja zoek k wel uit
Edit door Henri:
De crew van Sitemasters.be biedt sommige leden een unieke taalcursus aan. Het is de bedoeling dat de taalcursus voltooid is, voordat men met PHP/MySQL begint.
Schrijf goed Nederlands
leendertW - 12/04/2005 19:03
PHP beginner
- maak gebruik van Superglobals
- maak ipv mysql_fetch_object gebruik van mysql_fetch_assoc (dit is sneller
- script netter (zo had je gelijk gezien dat je een accocade teveel had)
dus zo:
<?php
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) // ipv if ($submit) {
{
//hier code
}
else
{
// hier code
}
?>
<?php
if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' ) // ipv if ($submit) {
{
//hier code
}
else
{
// hier code
}
?>
xSc - 12/04/2005 19:29
Onbekend
En variabelen buiten quotes!
En waarom gebruik je een while-lus wanneer je maar 1 resultaat krijgt (als het goed is)? Werk met mysql_result().
Gesponsorde links
Dit onderwerp is gesloten .