<?php
include("headers.php");
include("menu.php");
session_start();
$passwordthatmustbesecret = "*****";
$hostthatmustbesecret = "localhost";
$usernamethatmustbesecret = "*****";
$databasethatmustbesecret = "*****_wwe";
$data->login = ($_SESSION['usr']);

mysql_connect($hostthatmustbesecret,$usernamethatmustbesecret,$passwordthatmustbesecret);
mysql_select_db($databasethatmustbesecret);


print " <tr><td class=\"mainTxt\"><a href=\"profile.php?x=$data->login\">Look at your profile</a></td></tr>\n";
?>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$sql = "UPDATE tz_members SET url = '";
$sql .= urlencode(mysql_real_escape_string($_POST['url'])) . "',";
$sql .= "info = '" . mysql_real_escape_string($_POST['info']) . "',";
$sql .= "laand = '" . htmlspecialchars(mysql_real_escape_string($_POST['laand'])) . "',";
$sql .= "age = '" . htmlspecialchars(mysql_real_escape_string($_POST['age'])) . "' ";
$sql .= "WHERE usr = '" . $_SESSION['usr'] . "'";
$result = mysql_query($sql);
if ($result) {
if (mysql_affected_rows() == 1)
print '<tr><td class="mainTxt">You successfully updated your profile!</td></tr>'. "\n";
else
print '<tr><td class="mainTxt">Update failed; User doesn\'t excist!</td></tr>'. "\n";
}
else
print mysql_error() . '<br>' . $sql;

}
?>
<tr><td class="mainTxt">
<form method="post"><table align="center">
<tr><td width=100>Country:</td> <td><input type="text" name="$sql->laand"></td></tr>
<tr><td width=100>Age:</td> <td><input type="text" name="$sql->age"></td></tr>
<tr><td width=100>Avatar:</td> <td><input type="text" name="$sql->url"></td></tr>
<tr><td width=100 valign="top">Profile content:<br><br>
<td><textarea name="$sql->info" cols=30 rows=10></textarea></td></tr>
<tr><td></td> <td align="right"><input type="submit" name="submit" value="Update"></td></tr>
</table></form></td></tr></table>



Deze code heb ik nu. Laatst gewijzigd na hulp van "Ger van Steenderen".
Het wijkt gwn af omdat ik na gisteren al zo ben gekomen dat ie wel database update, maar gewoon alles leegmaakt.
En wat moet ik dan maken als titel? "Editprofile werkt nog niet"?
Ik wil gewoon dat m'n editprofile werkt. En dit is de enige forum waar ik op geplaatst heb totnogtoe.

Enige hulp is altijd welkom ;)
Voeg eerst eens goed foutafhandeling en formulierafhandeling toe en werk je exit() weg.
@Kenneth: zoals al eerder gezegd, pas aub de titel aan zodat duidelijk wordt wat het probleem is.
Foutmelding: "Creating default object from empty value"

krijg ik met een foutafhandeling.

en wat bedoel je met een formulierafhandeling?

En als ik die exit wegdoe dan krijg in een unexpected $end.

[size=xsmall]Toevoeging op 11/12/2011 12:39:17:[/size]

@Ozzie PHP

Beter zo? :p Ik weet anders niet hoe ik het moet noemen hoor. :p

[size=xsmall]Toevoeging op 11/12/2011 12:40:30:[/size]

@ Aar

Ook krijg ik deze meldingen onderaan

Er is een fout opgetreden
Foutlevel: 8
Foutmelding: "Undefined property: stdClass::$url"Er is een fout opgetreden
Foutlevel: 8
Foutmelding: "Undefined property: stdClass::$info"Er is een fout opgetreden
Foutlevel: 8
Foutmelding: "Undefined property: stdClass::$laand"Er is een fout opgetreden
Foutlevel: 8
Foutmelding: "Undefined property: stdClass::$age"
Kenneth De Cock op 11/12/2011 12:38:18


@Ozzie PHP

Beter zo? :p Ik weet anders niet hoe ik het moet noemen hoor. :p

Ja, dat is beter. Nu is voor iedereen duidelijk waar het over gaat.

Is het volgen van de phptuts.nl php-tutorial niet een handig idee?
$data is een object dat nergens gedefiniëerd wordt
ik mis een mysql_fetch_object() heb ik het idee. Hoewel een mysql_fetch-assoc veel beter is. Echter gebruik je ind at geval geen object-pijltjes, maar array's.
Is er een mogelijkheid om dit dan op te lossen zonder te veel kennis?
Ik heb al naar tutorials gekeken, maar ik word er gewoon niet wijzer van...

Reageren