ale neviem, kde mám chybu, keďže to nefunguje
.
.
.
.
$xyz= move_uploaded_file($obraz,$kam);
if (!$xyz):
echo "upload zlyhal";
endif;
endif;
$query=mysql_query("insert into obchod values('$id','$pridany','$polozka','$nazov','$cena','$email','$telefon','$kam','$info','$co')");
.....
.
.
Nevím, jestli to poslední si psal ručně nebo kopíroval přímo ze skriptu, ale v poslední proměnné je mezera:
$query=mysql_query("insert into obchod values('$id','$pridany','$polozka','$nazov','$cena','$email','$telefon','$kam','$info','$c o')");
... to ale asi IMHO nebude hlavní příčina a chtělo by to sem dát ten skript celej.
Petr
z tych par riadkov sa neda zistit chyba. mas povolene serverom, aby ti php mohlo kopirovat a presuvat subory?
Nevym ktera cast ti nefunguje, ale jesli se ti nuploadude soubor, tak musis dat u formulare <form method="post" enctype="multipart/form-data>
napríklad teraz mi to vypisuje:
Warning: move_uploaded_file(pict/inzeraty/10092004071321.jpg): failed to open stream: Permission denied in /3w/webzdarma.cz/a/agino/obchod/pridaj.php on line 19
Warning: move_uploaded_file(): Unable to move '/home/tmp/phplT7iGO' to 'pict/inzeraty/10092004071321.jpg' in /3w/webzdarma.cz/a/agino/obchod/pridaj.php on line 19
Jaky je obsah promennych $obraz a $kam?
Angino, pošli sem jak formulář na upload, tak i skript, kterej to obstarává, jinak nic nevyřešíme.
Petr
tu je, je to súbor pridaj.php
<?php
echo "Pridaj inzerát do: $polozka";
if ($nazov):
include "kontrola.php";
include "pripoj.php";
$pridany=date("d.m.Y o H:i:s");
if ($obraz!=""):
$pridanyobr=date("dmYHis");
$kam="pict/inzeraty/$pridanyobr.jpg";
$xyz= Move_Uploaded_File($obraz, $kam);
if (!$xyz):
echo "upload zlyhal";
endif;
endif;
$query=mysql_query("insert into obchod values('$id','$pridany','$polozka','$nazov','$cena','$email','$telefon','$kam','$info','$co')");
if (!$query):
echo "Nepodarilo sa zapísať";
else:
echo "Inzerát bol pridaný";
echo "<meta http-equiv='refresh' content='1;URL=index.php'>";
endif;
mysql_close();
endif;
?>
<div align="center">
<FORM action="pridaj.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="102400">
<TABLE>
<TR><TD>co:</TD><TD><INPUT type="radio" name="co" value="1" checked>predám<INPUT type="radio" name="co" value="2">kúpim</TD></TR>
<TR><TD>názov: *</TD><TD><INPUT type="text" name="nazov" maxlength="20"></TD></TR>
<TR><TD>cena:</TD><TD><INPUT type="text" name="cena" maxlength="10"></TD></TR>
<TR><TD>e-mail: </TD><TD><INPUT type="text" name="email" maxlength="30"></TD></TR>
<TR><TD>tel.: </TD><TD><INPUT type="text" name="telefon" maxlength="15"></TD></TR>
<TR><TD>obrázok: *</TD><TD><INPUT type="file" accept="image/jpeg" name="obraz"></TD></TR>
<TR><TD>popis:</TD><TD><INPUT type="text" name="info" maxlength="200"></TD></TR>
<TR><TD colspan="2"><INPUT type="submit" value="ulož"></TD></TR>
</TABLE>
<?php
echo "<input type='hidden' value='$polozka' name='polozka'>";
?>
</FORM>
>> $xyz= Move_Uploaded_File($obraz, $kam);
potřeboval bych vědět, co obsahuje proměnná $kam a dále co je v inkludovaném souboru "kontrola.php", jinak jestli ti nejde pouze upload, tak jsem tady o tom před chvílí psal, viz:
http://www.webzdarma.cz/forum/read.php?f=2&i=15234&t=15202
... a zase v tý poslední proměnný v SQL dotazu máš mezeru:
$query=mysql_query("insert into obchod values('$id','$pridany','$polozka','$nazov','$cena','$email','$telefon','$kam','$info','$c o')");
Petr
<?php
echo "Pridaj inzerát do: $polozka";
if ($nazov):
include "kontrola.php";
include "pripoj.php";
$pridany=date("d.m.Y o H:i:s");
$obraz = $_FILES['obraz']['tmp_name'];
if ($obraz!=""):
$pridanyobr=date("dmYHis");
$kam="/3w/webzdarma.cz/a/agino/pict/inzeraty/$pridanyobr.jpg";
$xyz= Move_Uploaded_File($obraz, $kam);
if (!$xyz):
echo "upload zlyhal";
endif;
endif;
$query=mysql_query("insert into obchod values('$id','$pridany','$polozka','$nazov','$cena','$email','$telefon','$kam','$info','$c o')");
if (!$query):
echo "Nepodarilo sa zapísať";
else:
echo "Inzerát bol pridaný";
echo "<meta http-equiv='refresh' content='1;URL=index.php'>";
endif;
mysql_close();
endif;
?>
<div align="center">
<FORM action="pridaj.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="102400">
<TABLE>
<TR><TD>co:</TD><TD><INPUT type="radio" name="co" value="1" checked>predám<INPUT type="radio" name="co" value="2">kúpim</TD></TR>
<TR><TD>názov: *</TD><TD><INPUT type="text" name="nazov" maxlength="20"></TD></TR>
<TR><TD>cena:</TD><TD><INPUT type="text" name="cena" maxlength="10"></TD></TR>
<TR><TD>e-mail: </TD><TD><INPUT type="text" name="email" maxlength="30"></TD></TR>
<TR><TD>tel.: </TD><TD><INPUT type="text" name="telefon" maxlength="15"></TD></TR>
<TR><TD>obrázok: *</TD><TD><INPUT type="file" accept="image/jpeg" name="obraz"></TD></TR>
<TR><TD>popis:</TD><TD><INPUT type="text" name="info" maxlength="200"></TD></TR>
<TR><TD colspan="2"><INPUT type="submit" value="ulož"></TD></TR>
</TABLE>
<?php
echo "<input type='hidden' value='$polozka' name='polozka'>";
?>
</FORM>