| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 27.07.11 Prihlásený: 10.08.14 Príspevky: 19 Témy: 7 |
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?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 18.09.2012 23:27 | |
|
Pogoogli si, ake atributy musi mat <form>, ak cezen chces uploadovat subory.
|
|
Registrovaný: 27.07.11 Prihlásený: 10.08.14 Príspevky: 19 Témy: 7 | Napísal autor témy mayo505: 19.09.2012 14:39 | |
|
dik, uz to ide
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|