ho creato uno script per l'archiviazione di script
Codice PHP:
<?php
$titolo="WebEasy - Nuovo script";
$url="../";
include($url."inc/su.php");
if(isset($_POST['invia'])) {
$tipo=$_POST['tipo'];
$nome=$_POST['nome'];
$autore=$_POST['autore'];
$email=$_POST['email'];
$giorno=date("d");
$mese=date("m");
$anno=date("Y");
$tmp_file=$_FILES['file']['tmp_name'];
$nome_file=basename($_FILES['file']['name']);
$tipo_file=$_FILES['file']['type'];
$voto=$_POST['voto'];
$descrizione=$_POST['descrizione'];
if($password != $_POST['pass']) { ?>
<script language="JavaScript">
history.back();
alert("Password sbagliata!");
</script>
<? exit();
} else {
if($nome == null or $autore == null or $email == null or $descrizione == null) { ?>
<script language="JavaScript">
history.back();
alert("Riempi tutti i campi!");
</script>
<? exit();
} else {
if($tipo_file != "application/octet-stream") { ?>
<script language="JavaScript">
location.href = "javascript:history.go(-1)";
alert("<?=$tipo_file;?>");
</script>
<? exit();
} else {
Db($db);
$query="INSERT INTO script_$tipo (nome, autore, email, giorno, mese, anno, nome_file, descrizione, voto) VALUES ('$nome', '$autore', '$email', '$giorno', '$mese', '$anno', '$nome_file', '$descrizione', '$voto')";
if (mysql_query($query, $db)) {
move_uploaded_file($tmp_file,$tipo."/download/".$nome_file);
echo "Lo script è stato inserito correttamente";
} else { ?>
<script language="JavaScript">
history.back();
alert("Errore durante l'inserimento dello script!");
</script>
<? exit();
}
}
}
}
} else {
?>
<div align="center">
<form method="POST" enctype="multipart/form-data">
<input type="hidden" name="invia" />
<table width="540" vspace="20" class="tabella">
<tr>
<td>Tipo</td>
<td><select name="tipo" class="form">
<option value="html" selected="selected">HTML</option>
<option value="javascript">Javascript</option>
<option value="php">PHP</option>
<option value="flash">Flash</option>
<option value="css">CSS</option>
</select></td>
</tr>
<tr>
<td width="82">Titolo:</td>
<td width="446"><input type="text" size="40" name="nome" class="form" /></td>
</tr>
<tr>
<td>Autore:</td>
<td><input type="text" size="40" name="autore" class="form" /></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input type="text" size="40" name="email" class="form" /></td>
</tr>
<tr>
<td valign="top">File:</td>
<td><input id="file" name="file" type="file" size="40" class="form" /></td>
</tr>
<tr>
<td valign="top">Voto:</td>
<td><select name="voto" class="form">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</td>
</tr>
<tr>
<td valign="top">Descrizione:</td>
<td><textarea name="descrizione" cols="55" rows="5" wrap="virtual" class="form"></textarea></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" size="40" name="pass" class="form" /></td>
</tr>
</table>
<input type="submit" value="Invia" />
</form>
</div>
<? }
include($url."inc/giu.php");?>
e fino qui funziona tutto
poi ho creato download.php che mi permette di scaricare il file
premetto che la funzione Db($db) è definita nel file su.php e serve per connettersi al database
Codice PHP:
<?php
$titolo="WebEasy - Download";
$url="../";
include($url."inc/su.php");
$tipo=$_GET['tipo'];
$file=$_GET['file'];
Db($db);
$query="SELECT * from script_".$tipo." WHERE nome_file = '$file'";
$risultato=mysql_query($query);
$num_righe=mysql_num_rows($risultato);
if($num_righe) {
$row=mysql_fetch_array($risultato);
$download=$row[nome_file];
$download=++$download;
$query="UPDATE script_".$tipo." SET download = '$download' WHERE nome_file = '$file'";
if(mysql_query($query)) {
header("Location: ".$tipo."/download/".$file);?>
<script language="JavaScript">
history.back();
</script>
<? } else {
echo "Errore! Riprova! 1";
}
} else {
echo "Errore! Riprova! 2";
}
include($url."inc/giu.php");
?>
mi restituisce l'errore 2
Qalc'uno (di sicuri debug) sa dove sbaglio?
grazie mille in anticipo