Začínam z PHP a robim jeden príklad s uploadu obrázku na server (localhost), ale nejde mi to, vypíše:
Citácia:
Notice: Undefined index: obrazok_subor in C:\xampp\htdocs\pridajf.php on line 5
Notice: Undefined index: obrazok_subor in C:\xampp\htdocs\pridajf.php on line 7
Tu je kod z formulára (pre istotu dávam všetko, ale najpodstatnejšie je 6 riadkov od konca)
Kód:
<html>
<body>
<form action="pridajf.php" method="post">
<?php
mysql_connect("localhost","root","---");
mysql_select_db("arsenal");
$dotaz = "SELECT player_name FROM players ORDER BY player_number";
$vysledok = mysql_query($dotaz) or die(mysql_error());
echo "<select name='name'>";
while ($vys = mysql_fetch_array($vysledok)) {
echo "<option value='" . $vys["player_name"] . "'>" . $vys["player_name"] . "</option>";
}
echo "</select>";
?>
<br>
Fotka: <input name="obrazok_subor" type="file" id="obrazok_subor"><br>
<input type="submit" name="odoslat" value="odoslat">
</form>
</body>
</html>
Kod php (tu zobrazí chybu a 5 a 7 riadok že je chybový)
príkaz if vyhodnotí ako false takže to vôbec nemusíte pozerať
Kód:
<?php
mysql_connect("localhost", "root", "---");
mysql_select_db("arsenal");
$docasny_nazov = $_FILES["obrazok_subor"]["name"];
$nazov_obrazku = "C:/xampp/htdocs/obrazky/" . $docasny_nazov;
if (move_uploaded_file($_FILES["obrazok_subor"]["tmp_name"], $nazov_obrazku)) {
list($sirka,$vyska,$typ,$atributy) = getimagesize($nazov_obrazku);
switch ($typ) {
case 1:
$pripona = ".gif";
break;
case 2:
$pripona = ".jpg";
break;
case 3:
$pripona = ".png";
break;
default:
echo "zlý formát súboru";
}
$ziskaj = "SELECT player_name, player_number FROM players WHERE player_name = '" . $_POST["name"] . "'";
$vysledok = mysql_query($ziskaj) or die(mysql_error());
$hrac = mysql_fetch_array($vysledok);
$pridaj = "INSERT INTO images (image_name, image_number)
VALUES ('" . $hrac["player_name"] . "', '" . $hrac["player_number"] . "')";
mysql_query($pridaj) or die (mysql_error());
$novy_nazov = "C:/xampp/htdocs/obrazky/" . $hrac["player_number"] . $pripona;
rename($nazov_obrazku,$novy_nazov);
echo "úspech";
}
else echo "neúspech";
?>
hlavny problem je ako keby nebralo ten nazov "obrazok_subor" neviete čo s tým je? alebo je to kvôli tomu, že je to localhost?