Newsgroup: it.comp.www.php
Titolo: form per postare i files su un sito - non funziona

Ciao, spero che qualcuno abbia voglia di perdere cinque minuti per aiutarmi.
Ho fatto una pagina per postare files su un sito (è un catalogo che prevede
nella gestione della scheda prodotto un file upload) copiata da altre che
funzionano e scritta identica (!)
Dopo l'esecuzione della query il risultato che ho è questo; il file non
viene uploadato e non viene scritto il nome del file nella tabella; il
problema è che lo stesso identico codice con un altro sito funziona
perfettamente !!!
Ora ho cancellato alcuni campi dalla form quindi ci sono delle colonne della
tabella che non vengono riempite, ma perchè in realtà il discorso era più
complicato, c'erano diversi campi upload, allora per cercare di partire da
zero ho lasciato un solo campo. Non dovrebbe entraci nulla... (o no?)
insert into mbprodotto (prod_codice, prod_nom_ita, prod_nom_eng,
prod_descr_ita, prod_descr_eng, prod_file1, visibile, prod_mese, note_ita,
note_eng) values ('1', '2', '3', '4', '5', '', 'y', 'n', '6', '7')
ecco il codice della pagina
<html>
<head>
<title>Diaseal Products online: inserimento prodotti</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<?
$link;
connectToDB();
function connectToDB()
{
global $link;
$link = mysql_connect("
sql.e-house.it
","e_house","hs14775");
if (!$link)
die("Impossibile connettersi al DB Sql");
mysql_select_db("e_house",$link)
or die ("impossibile aprire il Db e-House: ".mysql_error() );
}
function getRow($table,$fnm,$fval)
{
global $link;
$result = mysql_query("select * from $table where $fnm='$fval'",$link);
if (!$result)
die ("Errore fatale di getRow: ".mysql_error());
return mysql_fetch_array($result);
}
function writeOptionList($table,$cat_id)
{
global $link;
$result = mysql_query("select * from $table",$link);
if (! $result)
{
print "Impossibile aprire $table<p>";
return false;
}
while ($a_row = mysql_fetch_row($result))
{
print "<option value=\"$a_row[0]\"";
if ($cat_id == $a_row[0])
print "SELECTED";
print ">$a_row[0]\n";
}
}
function writeOptionList1($table,$sottocat_id)
{
global $link;
$result = mysql_query("select * from $table",$link);
if (! $result)
{
print "Impossibile aprire $table<p>";
return false;
}
while ($a_row = mysql_fetch_row($result))
{
print "<option value=\"$a_row[0]\"";
if ($sottocat_id == $a_row[0])
print "SELECTED";
print ">$a_row[0]\n";
}
}
?>
<body bgcolor="#006633" onLoad="" text="#000000" vlink="#000000"
alink="#000000" background="../immagini/sfonno.gif" bgproperties="fixed">
<table width="28%" border="0" cellspacing="0" cellpadding="0"
align="center">
<tr>
<td>
<div align="center"></div>
</td>
</tr>
<tr>
<td height="42">
<table width="28%" border="0" cellspacing="0" cellpadding="0" align="center"
bgcolor="#FFFFFF">
<tr>
<td width="31%" height="12" valign="top"><img src="../img/angaltsx.gif"
width="17" height="15"></td>
<td width="31%" height="12" valign="top"><img src="../img/dista2.gif"
width="210" height="3"></td>
<td width="3%" height="12" valign="top"><img
src="file:///G%7C/no/Old/progettoimpiego/immagini/spacer.gif" width="20"
height="3"></td>
<td width="31%" valign="top" height="12"><img src="../img/dista2.gif"
width="210" height="3"></td>
<td width="3%" height="12" valign="top"><img
src="file:///G%7C/no/Old/progettoimpiego/immagini/spacer.gif" width="20"
height="3"></td>
<td width="31%" height="12" valign="top" align="right"><img
src="../img/dista2.gif" width="210" height="3"></td>
<td width="1%" height="12" align="right" valign="top"><img
src="../img/angaltdx.gif" width="15" height="17"></td>
</tr>
<tr>
<td width="31%">&nbsp;</td>
<td colspan="5" bgcolor="#FFFFFF">
<div align="center">
<hr noshade size="1">
</div>
<div align="center"><font face="Arial, Helvetica, sans-serif"
size="2"><b>Diaseal
Products</b> - Benvenuti nella sezione amministrativa - Oggi &egrave;
<b><font color="#000000">
<script language=JavaScript type=text/javascript>
<!--
mesi=new
Array("gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agos
to","settembre","ottobre","novembre","dicembre")
giorni=new
Array("Luned&igrave;","Marted&igrave;","Mercoled&igrave;","Gioved&igrave;","
Venerd&igrave;","Sabato","Domenica")
oggi=new Date()
document.write(" "+giorni[(oggi.getDay()-1)])
document.write(" "+oggi.getDate())
document.write(" "+mesi[oggi.getMonth()])
document.write(" "+oggi.getYear())
// -->
</script>
. </font></b><font color="#000000">Per effettuare un'operazione
utilizzare la barra di navigazione qui sotto. In caso di problemi
contattare il <a href="mailto:
webm...@e-house.it
">supporto
tenico</a>.</font></font>
</div>
<div align="center">
<hr size="1" noshade>
</div>
</td>
<td width="1%">&nbsp;</td>
</tr>
<tr>
<td width="31%" valign="top" height="18">&nbsp;</td>
<td colspan="5" valign="top" height="18"> <font face="Arial, Helvetica,
sans-serif" size=-2></font>
<font face="Arial, Helvetica, sans-serif" size=-2></font>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td height="12" class="unnamed1">
<div align="center"><font face="Arial, Helvetica, sans-serif" size=-2><font
face="Arial, Helvetica, sans-serif" size=-2><font face="Verdana, Arial,
Helvetica, sans-serif" size="1">
</font></font><font face="Arial, Helvetica, sans-serif" size=-2></font><font
face="Verdana, Arial, Helvetica, sans-serif" size="1">
</font><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">
<? include ("navbar.php"); ?> </font></font></div>
</td>
</tr>
<tr valign="top">
<td nowrap><br>
</td>
</tr>
<tr valign="top">
<td>
<div align="center">
<?
$db = mysql_connect ("
sql.e-house.it
","e_house","hs14775");
mysql_select_db("e_house",$db);
if ($submit)
{
$db = mysql_connect ("
sql.e-house.it
","e_house","hs14775");
mysql_select_db("e_house",$db);
$prod_codice1=strtoupper($prod_codice);
if (isset($userfile))
{
$sql = "insert into mbprodotto
(prod_codice,
prod_nom_ita,
prod_nom_eng,
prod_descr_ita,
prod_descr_eng,
prod_foto,
visibile,
prod_mese,
note_ita,
note_eng)
values
('$prod_codice1',
'$prod_nom_ita',
'$prod_nom_eng',
'$prod_descr_ita',
'$prod_descr_eng',
'$userfile_name',
'$visibile',
'$prod_mese',
'$note_ita',
'$note_eng')";
$cartella_uploadpdf="../pdf/";
$res=@copy($userfile,$cartella_uploadpdf."$userfile_name");
$result = mysql_query($sql);
print $sql;
}
echo "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"
align=\"center\">
Il prodotto è stato regolarrmente inserito.<br><br>
<a href=\"inserimento_prodotti_form.php\">Inserisci un'altro
prodotto</a><br><br>
<a href=\"home.php\">Ritorna alla Home Page amministrativa</a>\n";
}
?></div>
</td>
</tr>
</table>
<font face="Arial, Helvetica, sans-serif" size=-2><font face="Arial,
Helvetica, sans-serif" size=-2></font></font></td>
<td width="1%" height="18">&nbsp;</td>
</tr>
<tr>
<td colspan="6" height="2">
<div align="center"><font face="Arial, Helvetica, sans-serif"
size=-2>HTML BY <a class=unnamed1 href="
http://www.e-house.it/
">e<span
class=unnamed1>-house</span></a></font></div>
</td>
<td width="1%" height="2">&nbsp;</td>
</tr>
<tr>
<td colspan="5" height="2" align="left" valign="bottom"><img
src="../img/angbassx.gif" width="15" height="17"></td>
<td width="31%" height="2" align="right" valign="bottom">&nbsp;</td>
<td width="1%" height="2" valign="bottom" align="right"><img
src="../img/angbasdx.gif" width="17" height="15"></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

 perfettamente !!!
probabilmente non hai i permessi per fare scrivere sulla directory del
server dove fai l'upload, se è un server linux devi consentire la scrittura
alla directory.
# chmod 0777 directory_dell_upload

 ha scritto nel messaggio
news:bh0fg7$tj7bd$1...@ID-158897.news.uni-berlin.de...


 $link = mysql_connect("
sql.e-house.it
","e_house","hs14775");
Scusa ma questi sono dati veri?!
--
Spirito Libero
La verita' non sta in un solo sogno, ma in molti sogni.
(Le Mille e una Notte)
---
La posta in uscita e' certificata Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.507 / Virus Database: 304 - Release Date: 04/08/2003

 Scusa ma questi sono dati veri?!
Se sono veri cambiali subito!!! Questi dati dovrebbero rimanere segreti...



--------------------------------
Inviato via 
http://usenet.libero.it

 no che non sono veri...
Aahh, mbeh...
