Originalmente inviato da
pxy
Quando fai l'upload setti una variabile (tipo boleana) a 1,all inizio del inserimento dei dati verifichi se questa variabile è uguale o diversa da 1.
Se è diversa vuol dire che non sei già passato per l'upload
Se è uguale vuol dire che hai fatto l'upload e quindi ingnori la richiesta ;)
Magari fai con una variabile di sessione che poi si risetta a 0 quando vai su un altra pagina tipo la home o una pagina verso comunque fai un reindirizzamento e che è sicuro che la gente ci vada.
byee fammi sapere se ti sono stato "utile " ;)
scusami la pagina è questa:
Codice PHP:
<?php
session_start();
..............................
<b>Inserisci un titolo di max 25 caratteri e una descrizione di max 150 caratteri;<br>
I file supportati sono di tipo: Jpeg, Gif e PNG;<br>
La dimensione dell'immagine non può superare i 2MB.</b><br><br>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
Titolo:<br />
<input name="titolo" type="text" size="25" maxlength="25" onkeydown="LimitInput(this.form.titolo,this.form.textcount,25);" onkeyup="LimitInput(this.form.titolo,this.form.textcount,25);"/><br>
<font size="2">Caratteri rimanenti:</font> <input readonly type="text" name="textcount" size="2" value="25">
<br><br>
Descrizione:<br />
<textarea name="descrizione" cols="20" rows="4">
</textarea>
<br>
Immagine:<br />
<input type="file" name="imagefile"><br />
<input type="submit" name="Submit" value="Submit">
<br /><br />
</form>
<?php
$t=time();
if(isset($_POST['Submit'])){
// faccio un po' di inclusioni...
@include 'config.php';
@require 'function.php';
@require 'function_res.php';
$iduser=$_SESSION['iduser'];
$cartella=$_SESSION['cartella'];
$carfoto_user = $path_imgp.$cartella."/";
$carthumb_user = $path_imgt.$cartella."/";
// Creo una array con i formati accettati
$tipi_consentiti = array("image/gif","image/jpeg","image/png");
// recupero i dati dal form
$titolo = @addslashes($_POST['titolo']);
$descrizione = @addslashes($_POST['descrizione']);
$nome = @addslashes($_FILES['imagefile']['name']);
$path = $carfoto_user . stripslashes($nome);
$tipo = @addslashes($_FILES['imagefile']['type']);
$massimo_tit = 25;
$massimo_des = 150;
$massimo_nome = 30;
if ((strlen($titolo) > $massimo_tit) && (strlen($descrizione) > $massimo_des))
{
echo "Inserire un titolo di massimo <font color=\"#FF0000\"> <b>" . $massimo_tit . "</b></font>
caratteri una descrizione di massimo <font color=\"#FF0000\"> <b>" . $massimo_des . "</b></font> caratteri<br>";
}
elseif (strlen($titolo) > $massimo_tit)
{
echo "Inserire un titolo di massimo <font color=\"#FF0000\"> <b>" . $massimo_tit . "</b></font> caratteri<br>";
}
elseif (strlen($descrizione) > $massimo_des)
{
echo "Inserire una descrizione di massimo <font color=\"#FF0000\"> <b> " . $massimo_des . "</b></font> caratteri<br>";
}
elseif (strlen($nome) > $massimo_nome)
{
echo "Il nome dell'immagine deve essere massimo di <font color=\"#FF0000\"> <b> " . $massimo_nome . "</b></font> caratteri<br>";
}
else {
$titolo = HtmlEntities($titolo, ENT_COMPAT, "UTF-8");
// verifico che il formato del file sia tra quelli accettati
if ((@in_array($_FILES['imagefile']['type'], $tipi_consentiti))&& ($_FILES["imagefile"]["size"] < 2200000)){
// copio il file nella cartella delle immagini
@copy ($_FILES['imagefile']['tmp_name'], $carfoto_user . $nome);
$nomenew = $t."_".$nome;
// creo ridimensionamento
@makeresize($carfoto_user,$path,$nomenew,$tipo);
// creo la miniatura
@makeThumb($carthumb_user,$path,$nomenew,$tipo);
unlink($carfoto_user.$nome);
$min= "tb_" . $nomenew;
// aggiorno il database
$query = "INSERT INTO images (id_user,Titolo,Descrizione,Nome,Tipo,thumb) VALUES('$iduser','$titolo','$descrizione','$nomenew','$tipo','$min')";
$res = @mysql_query($query) or die (mysql_error());
@mysql_close($cn);
// Stampo a video un po' di informazioni
echo "Nome: ".$_FILES['imagefile']['name']."<br />";
echo "Dimensione: ".$_FILES['imagefile']['size']."<br />";
echo "Tipo: ".$_FILES['imagefile']['type']."<br />";
echo "Byte: ".$_FILES['imagefile']['size']."<br />";
echo "Copia eseguita con successo.";
echo "<meta http-equiv=refresh content=3;url=$PATH_INFO>";
}else{
// stampo un messaggio di errore nel caso in cui il file sia di un formato non consentito
echo "Impossibile eseguire l'upload. Formato non consentito o immagine troppo grande!";
}
}
}
?>
Come e dove dovrei inserire questa variabile?
Grazie