hey,

hoe kan je als een textveld niet is ingevuld dat er dan in de database tog iets komt te staan.

ik gebruik het voor een avatars.

bijv.
een textveld en ik haal de text die die perssoon al eerder heeft ingevult.
eerst had de user: avatars/avatar.gif alleen nu wil die geen avatar meer dan vult die niks in. (laat her veld leeg). alleen hoe kan je dan bijv. dan tog geen-avatar.gif opslaat in de database??

greetz jeffrey
<?
if (!$_POST['jetextveld']) {
$afbeelding = "geen-avatar.gif";
} else {
$afbeelding = $_POST['jetextveld'];
}
?>

Baseren op dit principe en je komt er ;)
Weet je zeker dat dit werkt? Want als een form gesubmit wordt, wordt de veriabele wel gemaakt, alleen zonder inhoud.

Mocht het niet werken:

<?php
if (empty($_POST['jetextveld'])) {
$afbeelding = "geen-avatar.gif";
} else {
$afbeelding = $_POST['jetextveld'];
}
?>
Naar mijn weten werkt de manier van Rafael meestal, maar oudere browsers en browsers als konqueror (dacht ik hoor - konqueror gebruik ik alleen voor filemanagement) sturen weldegelijk postdata mee met een niet-ingevuld vlak. Dave zijn methode werkt iig altijd. Je moet maar eens een tcap of tcpdump gaan bekijken bij IE3 of zo. Dan zie je meteen wat ik bedoel.

Edit: Taijpoos
hey,
ik heb de manier van rafael geprobeerd alleen denk ik dat ik een foutje heb
<?
if($_POST['wijzig']){
$update = "UPDATE members SET naam='".$_POST['naam']."', geslacht='".$_POST['geslacht']."', ondertitel='".$_POST['ondertitel']."', onderschrift='".$_POST['onderschrift']."', icq='".$_POST['icq']."',
msn='".$_POST['msn']."', hobby='".$_POST['hobby']."', ubb='".$_POST['ubb']."', avatar='".$_POST['avatar']."'
$afbeelding = "geen-avatar.gif";
} else {
$afbeelding = $_POST['avatar'];
WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query("$update") or die(mysql_error());
echo "Profiel is succesvol gewijzigt, een moment geduld..";
echo "<META HTTP-EQUIV='refresh' CONTENT='2; URL=index.php?p=profiel&id=".$_COOKIE['gebruikersnaam']."'>"; ?>

er is een foutje. dit is vanaf regel 8

fout:
Parse error: parse error, unexpected T_STRING in /home/thevissi/public_html/webmasters-site/wijzigen.php on line 12


greetz jeffrey
<?
if($_POST['wijzig']){
$update = "UPDATE members SET naam='".$_POST['naam']."', geslacht='".$_POST['geslacht']."', ondertitel='".$_POST['ondertitel']."', onderschrift='".$_POST['onderschrift']."', icq='".$_POST['icq']."',
msn='".$_POST['msn']."', hobby='".$_POST['hobby']."', ubb='".$_POST['ubb']."', avatar='".$_POST['avatar']."',
$afbeelding = 'geen-avatar.gif';
} else {
$afbeelding = $_POST['avatar'];
WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query("$update") or die(mysql_error());
echo "Profiel is succesvol gewijzigt, een moment geduld..";
echo "<META HTTP-EQUIV='refresh' CONTENT='2; URL=index.php?p=profiel&id=".$_COOKIE['gebruikersnaam']."'>"; ?>

Opgelost?
nee nu krijg ik
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/thevissi/public_html/webmasters-site/wijzigen.php on line 14

is het anders makkelijker dat ik heel de pagina hier post?

greetz jeffrey
best
Woops, sowieso even bij de eerste if een '!' plaatsen..
key hier is dan de code:
<?php
ob_start();
include_once("config.php");

if ($_COOKIE['gebruikersnaam'] == "" AND $_COOKIE['loggedid'] == ""){
echo "$fout";
exit;
}
if($_POST['wijzig']){
$update = "UPDATE members SET naam='".$_POST['naam']."', geslacht='".$_POST['geslacht']."', ondertitel='".$_POST['ondertitel']."', onderschrift='".$_POST['onderschrift']."', icq='".$_POST['icq']."',
msn='".$_POST['msn']."', hobby='".$_POST['hobby']."', ubb='".$_POST['ubb']."', avatar='".$_POST['avatar']."'
$afbeelding = 'geen-avatar.gif';
} else {
$afbeelding = $_POST['avatar'];
WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query("$update") or die(mysql_error());
echo "Profiel is succesvol gewijzigt, een moment geduld..";
echo "<META HTTP-EQUIV='refresh' CONTENT='2; URL=index.php?p=profiel&id=".$_COOKIE['gebruikersnaam']."'>";
}
else {
$select = "SELECT * FROM members WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query($select);
$list = mysql_fetch_object($query);
echo "<center><table width=100%><form method=post action=?p=wijzigen>
<TD><b>Gebruikersnaam:<TD>$list->gebruikersnaam<TR>
<TD><b>Naam:<TD><input type=text name=naam value='".$list->naam."'><TR>
<TD><b>Icq:<TD><input type=text name=icq value='".$list->icq."'><TR>
<TD><b>Msn:<TD><input type=text name=msn value='".$list->msn."'><TR>
<TD><b>Hobby:<TD><input type=text name=hobby value='".$list->hobby."'><TR>
<TD><b>Onderschrift:<TD><input type=text name=onderschrift value='".$list->onderschrift."' size=50 maxlength=100><TR>";
if($list->posts > "50" || $list->status == "Webmaster" || $list->status == "Super Moderator" || $list->status == "Moderator"){
echo "<TD><b>Ondertitel:<TD><input type=text name=ondertitel value='".$list->ondertitel."' maxlength=16><TR>";
}
echo "<TD><b>Geslacht:<TD><select name=geslacht><option value=Man>Man
<option value=Vrouw>Vrouw<option value=Stel>Stel<TR><TD>
<TD><b>Avatar:<TD><input type=text name=avatar value'".$list->avatar."'><TR>
<TD><b>Eigen stukje tekst:<TD><textarea name='ubb' cols='90' rows='10'>$list->ubb</textarea><TR>
<TD><input type=submit name=wijzig value=Wijzig></form></table>";
}

ob_end_flush();
?>
Woops weer een dom foutje :P

<?php
if(!$_POST['wijzig']){
$update = "UPDATE members SET naam='".$_POST['naam']."', geslacht='".$_POST['geslacht']."', ondertitel='".$_POST['ondertitel']."', onderschrift='".$_POST['onderschrift']."', icq='".$_POST['icq']."',
msn='".$_POST['msn']."', hobby='".$_POST['hobby']."', ubb='".$_POST['ubb']."', avatar='".$_POST['avatar']."'
$afbeelding = 'geen-avatar.gif'";
} else { ?>

Reageren