Смяна на аватар

freboy

Registered
Защо не сменя аватара?
Изпише че е сменен успешно но не го е сменил.
При празно поле пише че е празно но е сменен и пак не се сменя в база данни.

Код:
 <?php

define('IN_VALID', true);
echo ('');
$our = mysql_query("SELECT * FROM users WHERE id = '$my_ime'");
while($row = mysql_fetch_array($our)) {
$avatar = $row['avatar'];
}
if (!isset($_POST['update'])) {
echo ("
<form method=\"POST\">


<td>Аватар:</td>
<td><input type=\"text\" name=\"avatar\" value=\"$avatar\" class=\"input\"></td>
</tr>
<tr>
<td colspan=\"2\">
<input type=\"submit\" name=\"update\" value=\"Прати\" class=\"button\"></td>
</tr>
</table>



</form>");
}
else {
$avatar = htmlspecialchars($_POST['avatar']);
$editip = ip2long($_SERVER['REMOTE_ADDR']);
$update = mysql_query("Update users set avatar = '$avatar' where id = '$my_ime'");

if (!empty($avatar)) {
$proverka = mysql_query("SELECT * FROM users WHERE id='$my_ime'") or die(mysql_error());
$r = mysql_fetch_array($proverka);
}
else { echo (" <center> Невалиден линк на аватара! </center> "); }
echo (" <center> Аватара е сменен успешно! </center> ");
echo ("<meta http-equiv=\"refresh\" content=\"3; url=avatar.php\">");
}
echo ("");
echo ('');
?>
 
Код:
	 <?php

define('IN_VALID', true);
echo ('');
$our = mysql_query("SELECT * FROM users WHERE id = '$my_ime'") or die(mysql_error());
while($row = mysql_fetch_array($our)) {
$avatar = $row['avatar'];
}
if (!isset($_POST['update'])) {
echo ("
<form method=\"POST\">


<td>Аватар:</td>
<td><input type=\"text\" name=\"avatar\" value=\"$avatar\" class=\"input\"></td>
</tr>
<tr>
<td colspan=\"2\">
<input type=\"submit\" name=\"update\" value=\"Прати\" class=\"button\"></td>
</tr>
</table>



</form>");
}
else {
$avatar = htmlspecialchars($_POST['avatar']);
$editip = ip2long($_SERVER['REMOTE_ADDR']);
$update = mysql_query("Update users set avatar = '$avatar' where id = '$my_ime'") or die(mysql_error());
if(empty($avatar) {
die("Съобщение");
}
if (!empty($avatar)) {
$proverka = mysql_query("SELECT * FROM users WHERE id='$my_ime'") or die(mysql_error());
$r = mysql_fetch_array($proverka);
}
else { echo (" <center> Невалиден линк на аватара! </center> "); }
echo (" <center> Аватара е сменен успешно! </center> ");
echo ("<meta http-equiv=\"refresh\" content=\"3; url=avatar.php\">");
}
echo ("");
echo ('');
?>
Кажи какви грешки ти дава.
 
Dizasterr каза:
Код:
	 <?php

define('IN_VALID', true);
echo ('');
$our = mysql_query("SELECT * FROM users WHERE id = '$my_ime'") or die(mysql_error());
while($row = mysql_fetch_array($our)) {
$avatar = $row['avatar'];
}
if (!isset($_POST['update'])) {
echo ("
<form method="POST">


<td>Аватар:</td>
<td><input type="text" name="avatar" value="$avatar" class="input"></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="update" value="Прати" class="button"></td>
</tr>
</table>



</form>");
}
else {
$avatar = htmlspecialchars($_POST['avatar']);
$editip = ip2long($_SERVER['REMOTE_ADDR']);
$update = mysql_query("Update users set avatar = '$avatar' where id = '$my_ime'") or die(mysql_error());
if(empty($avatar) {
die("Съобщение");
}
if (!empty($avatar)) {
$proverka = mysql_query("SELECT * FROM users WHERE id='$my_ime'") or die(mysql_error());
$r = mysql_fetch_array($proverka);
}
else { echo (" <center> Невалиден линк на аватара! </center> "); }
echo (" <center> Аватара е сменен успешно! </center> ");
echo ("<meta http-equiv="refresh" content="3; url=avatar.php">");
}
echo ("");
echo ('');
?>
Кажи какви грешки ти дава.
Parse error: syntax error, unexpected '{' in /home/a5781450/public_html/avatar.php on line 95
 
Код:
    <?php

define('IN_VALID', true);
echo ('');
$our = mysql_query("SELECT * FROM users WHERE id = '$my_ime'") or die(mysql_error());
while($row = mysql_fetch_array($our)) {
$avatar = $row['avatar'];
}
if (!isset($_POST['update'])) {
echo ("
<form method=\"POST\">


<td>Аватар:</td>
<td><input type=\"text\" name=\"avatar\" value=\"$avatar\" class=\"input\"></td>
</tr>
<tr>
<td colspan=\"2\">
<input type=\"submit\" name=\"update\" value=\"Прати\" class=\"button\"></td>
</tr>
</table>



</form>");
}
else {
$avatar = htmlspecialchars($_POST['avatar']);
$editip = ip2long($_SERVER['REMOTE_ADDR']);
$update = mysql_query("Update users set avatar = '$avatar' where id = '$my_ime'") or die(mysql_error());
if(empty($avatar)) {
die("Съобщение");
}
if (!empty($avatar)) {
$proverka = mysql_query("SELECT * FROM users WHERE id='$my_ime'") or die(mysql_error());
$r = mysql_fetch_array($proverka);
}
else { echo (" <center> Невалиден линк на аватара! </center> "); }
echo (" <center> Аватара е сменен успешно! </center> ");
echo ("<meta http-equiv=\"refresh\" content=\"3; url=avatar.php\">");
}
echo ("");
echo ('');
?>
 
Тогава как искаш да ти направи обновление на аватара ? Ако използваш сесии направи така:
Код:
$my_ime=$_SESSION['името на сесията'];
 
Преди html тага слагаш:
Код:
<?php
session_start(); 
if(!(isset($_SESSION['името на сесията']))) {
die("Тази страница е достъпна само за регистрирани потребители!");
} 
?>
А после пробвай да я присвоиш на променливата:
Код:
$my_ime=$_SESSION['име на сесията'];
Като при логина си стартираш сесията.
 

Back
Горе