breakforce
Registered
Здравейте, искам да ви попитам как мога да направя така че когато в SQL-a полето ми е NULL демек да няма нищо да ми извежда аватар по подразбиране и пак да не записва от къде е взет този файл, защото по-принцип когато взима default avatar-a в полето на потребителя ми изписва от къде го взима (img/avatar.gif)
Ето ми кода намира се в profile.php:
Този код ми го изкарва само за една страница примерно "profile.php" и само при командата "$row[avatar]", а аз искам на няма значение коя страница задал ли си "$row[avatar] или $avatar" да ми показва пак default и ако имаш аватар вече...
Ето ми кода намира се в profile.php:
Код:
if ($_POST['changeavatar']) {
$avatar = $_FILES['avatar'];
$tmp_name = $_FILES['avatar']['tmp_name'];
$name = $_FILES['avatar']['name']; $format = end(explode(".", $name));
if($format != "png" && $format != "gif" && $format != "jpeg" && $format != "jpg") {
echo "<br /><br />Позволени формати: <font color='red'>PNG, GIF, JPEG</font> <br />"; } else {
$runq = mysql_query("SELECT * FROM users WHERE username='$username'"); $row = mysql_fetch_assoc($runq);
$location = "avatars/$name.$format"; move_uploaded_file($tmp_name, $location); $avatar = $location;
$run_q = mysql_query("UPDATE users SET avatar='$avatar' WHERE username='$username'");
header("Location: ".$_SERVER['HTTP_REFERER'].""); } }
$av = $row[avatar]; if ($av == null) $row[avatar] = "ima/default_avatar.gif"; if ($av) $avatar = $av;
Този код ми го изкарва само за една страница примерно "profile.php" и само при командата "$row[avatar]", а аз искам на няма значение коя страница задал ли си "$row[avatar] или $avatar" да ми показва пак default и ако имаш аватар вече...