- Home
- Categorie
- Coding e Sistemistica
- PHP
- Form Php con Upload
-
ma devi inviare il file che cerchi uplodare come allegato dell'email
-
no in pratica lo deve prendere dalla cartella dei file temporanei e spostarlo sul server...in email mi arriva solo il link del file che starà sul mio sito
-
La sintassi per caricare un file è questa:
$percorso = $_FILES['miofile']['tmp_name'];
$nome = $_FILES['miofile']['name'];
$cartella = 'news/';if (move_uploaded_file($percorso, $cartella . $nome)){
echo"ok";
}else{
echo"error";
}
-
spiegami una cosa..io questo form lo tengo in una pagina che sta in una cartella tipo: www.sito.ext/a/b/index.htm
se come directory metto 'c/'; mi segna www.sito.ext/c/ oppure www.sito.ext/a/b/c/???
-
la seconda
-
niente..non va..non riesco a capire perchè la funzione move uploaded file non va...ho anche dato il premesso di scrivere sulla cartella...
ma può essere che la versione di php è vecchia e la funzione non esiste? ma se fosse così..non dovrebbe darmi errore?
xxx
non è che potresti mandarmi un form fatto da te che funziona sicuramente? almeno provo a modificare quello e vedo se va..
-
<form method=post action="send_photo.php" enctype="multipart/form-data">
<input type=file name=file class=testo size=50>
<input type=submit value=invia>questo form funziona sicuro cmq postami i due file che te li controllo
-
il form.php è quello che leggi su...la pagina sta qua:
http://www.mondonotte.net/Video/Popup/fammi sapere
grazie
-
molto probabilmente è il name="File" sull'input file, utilizza le lettere minuscole con la sintassi che ti ho inviato
-
non vaaaaaaaaa
il form.php che uso ora è questo:
<?
$EmailFrom = Trim(stripslashes($_POST['Email']));
$EmailTo = "[email protected]";
$Subject = "Music";
$Username = Trim(stripslashes($_POST['Username']));
$Titolo = Trim(stripslashes($_POST['Titolo']));
$Commento = Trim(stripslashes($_POST['Commento']));
$percorso = $_FILES['file']['tmp_name'];
$nome = $_FILES['file']['name'];
$cartella = 'Files/';
if (move_uploaded_file($percorso, $cartella . $nome)){
echo"ok";
}else{
echo"error";
}
//$Filename = $_FILES ['file'] ['name'];
//$Filetemp = $_FILES ['file'] ['tmp_name'];
//if (move_uploaded_file($Filetemp, "/Files/" . $Filename)) {
// $Filelink = "http://www.mondonotte.net/Video/Files/".$Filename;
//}
// validation
$validationOK=true;
if (Trim($Username)=="") $validationOK=false;
if (Trim($Titolo)=="") $validationOK=false;
if (Trim($Email)=="") $validationOK=false;
if (Trim($Commento)=="") $validationOK=false;
//if (file_exists ($Filelink)) {
// $validationOK=true;
//} else { $validationOK=false;
//}
if (!$validationOK) {
print "<meta http-equiv="refresh" content="0;URL=http://www.mondonotte.net/Video/Errore/">";
exit;
}// prepare email body text
$Body = "";
$Body .= "User: ";
$Body .= $Username;
$Body .= "\n";
$Body .= "Titolo: ";
$Body .= $Titolo;
$Body .= "\n";
$Body .= "E-mail: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Commento: ";
$Body .= $Commento;
$Body .= "\n";
$Body .= "Link File: ";
$Body .= $Filelink;
$Body .= "\n";// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");// redirect to success page
if ($success){
print "<meta http-equiv="refresh" content="0;URL=http://www.mondonotte.net/Video/Ok/">";
}
else{
print "<meta http-equiv="refresh" content="0;URL=http://www.mondonotte.net/Video/Errore/">";
}
?>quindi nella mail il link non deve arrivare..però comunque controllando nella cartella non viene messo il file.....
ma perchèèèèèèèèèè?!?!?!?! eppure dovrebbe funzionare!!!!
-
$cartella = 'Files/';
stesso discorso a linux potrebbe crere problemi
-
niente..non va..
il percorso però è tutto con le maiuscole iniziali..non è che devo cambiarle?
mondonotte.net/Video/Popup/files/in popup sta il form html con la pagina php
devo cambiare tutto?
-
@lilfo said:
niente..non va..
il percorso però è tutto con le maiuscole iniziali..non è che devo cambiarle?
mondonotte.net/Video/Popup/files/Se il server è unix/linux i nomi dei files sono case-sensitive,quindi la differenza tra maiuscole e minuscole conta.
Ciao!
-
vabeh ma anche se conta mica influisce sul form php? mah...