Ha nem töltenek fel képet
Üdv!
Az lenne a kérdésem, ha egy formon keresztül van képfeltöltő box is, hogy lehetne azt megoldani, ha valaki üresen hagyja ezt a boxot akkor egy tárhelyre feltöltött kép jelenjen meg a fel nem töltött kép helyén. Leírom a feltöltő form kódját amivel dolgozom:
Ezzel működik a feltöltés, de sajnos ha nem tölti ki a felhasználó a kép feltöltő boxot, akkor nem tölt fel semmit, ezért kéne ez a megoldás.
Előre is köszi a segítségért!
■ Az lenne a kérdésem, ha egy formon keresztül van képfeltöltő box is, hogy lehetne azt megoldani, ha valaki üresen hagyja ezt a boxot akkor egy tárhelyre feltöltött kép jelenjen meg a fel nem töltött kép helyén. Leírom a feltöltő form kódját amivel dolgozom:
$hiba=0;
$elsoe =(isset($_POST[elsoe]))? $_POST[elsoe]=1:0;
if (empty($_POST['nick']))
{
$hiba = 1;
if (empty($_POST['nick']))
{
$hibalista[]="Nem adta meg az azonosítót!";
}
}
if ($hiba != 0)
{
print(" ");
if ($elsoe==1)
foreach ( $hibalista as $i => $ertek )
{
print ("$ertek<br>");
}
echo '
<FORM enctype="multipart/form-data" METHOD="post" ACTION="'.$_SERVER['PHP_SELF'].'">
<strong>Kép feltöltése*:</strong>
<br><font size=1>*A kép maximum 512kb nagyságú és JPG vagy JPEG formátumú lehet!</font>
<p><input type="hidden" name="MAX_FILE_SIZE" value="500000">
<input type="file" name="userfile">
p><INPUT NAME="kuldes" TYPE="submit" VALUE="Felvitel">
<INPUT NAME="reset" TYPE="reset" VALUE="Törlés"></p>
<INPUT TYPE="hidden" NAME="elsoe" VALUE="'.$_POST['elsoe'].'">
</FORM>';
}
else
{
if (!$sql_csatlakozas = @mysql_connect("otthonregiszter.extra.sql", "otthonregiszter","karen"))
die(print("Az adatbázishoz való csatlakozás sikertelen volt."));
mysql_select_db("otthonregiszter",$sql_csatlakozas) or die(print("Nem sikerült az adatbázis kiválasztása. A hiba oka: ".mysql_error()));
if (is_uploaded_file($_FILES['userfile']['tmp_name']))
{
$sql = "insert into magan values ('','$_POST[nick]','" . md5($_FILES["userfile"]["name"]) . "')";
mysql_query($sql, $sql_csatlakozas) or die(print("Nem sikerült az adatfelvitel! A hiba oka: ".mysql_error()));
}
}
print "<strong>Sikeres feltöltés!<br><br></strong>";
}
$elsoe =(isset($_POST[elsoe]))? $_POST[elsoe]=1:0;
if (empty($_POST['nick']))
{
$hiba = 1;
if (empty($_POST['nick']))
{
$hibalista[]="Nem adta meg az azonosítót!";
}
}
if ($hiba != 0)
{
print(" ");
if ($elsoe==1)
foreach ( $hibalista as $i => $ertek )
{
print ("$ertek<br>");
}
echo '
<FORM enctype="multipart/form-data" METHOD="post" ACTION="'.$_SERVER['PHP_SELF'].'">
<strong>Kép feltöltése*:</strong>
<br><font size=1>*A kép maximum 512kb nagyságú és JPG vagy JPEG formátumú lehet!</font>
<p><input type="hidden" name="MAX_FILE_SIZE" value="500000">
<input type="file" name="userfile">
p><INPUT NAME="kuldes" TYPE="submit" VALUE="Felvitel">
<INPUT NAME="reset" TYPE="reset" VALUE="Törlés"></p>
<INPUT TYPE="hidden" NAME="elsoe" VALUE="'.$_POST['elsoe'].'">
</FORM>';
}
else
{
if (!$sql_csatlakozas = @mysql_connect("otthonregiszter.extra.sql", "otthonregiszter","karen"))
die(print("Az adatbázishoz való csatlakozás sikertelen volt."));
mysql_select_db("otthonregiszter",$sql_csatlakozas) or die(print("Nem sikerült az adatbázis kiválasztása. A hiba oka: ".mysql_error()));
if (is_uploaded_file($_FILES['userfile']['tmp_name']))
{
$sql = "insert into magan values ('','$_POST[nick]','" . md5($_FILES["userfile"]["name"]) . "')";
mysql_query($sql, $sql_csatlakozas) or die(print("Nem sikerült az adatfelvitel! A hiba oka: ".mysql_error()));
}
}
print "<strong>Sikeres feltöltés!<br><br></strong>";
}
Ezzel működik a feltöltés, de sajnos ha nem tölti ki a felhasználó a kép feltöltő boxot, akkor nem tölt fel semmit, ezért kéne ez a megoldás.
Előre is köszi a segítségért!
nem feltöltésnél
2: Most pedig változtasd meg a tárhely jelszavát, mert ügyesen bepostoltad az sql csatlakozást.
Feltöltés
Talán...
mivel a képfeltöltést feltételül szabtad
Ezt írod:
Köszi
Alapértelmezett kép
Sql alapértelmezett
kiolvasás
Vagy még valami karakterkódolási probléma is lehet bár kétlem.
Még 1x köszi!
megoldás