03. september 2003 - 18:03
Der er
8 kommentarer og 1 løsning
Upload sender 2 filer istedet for 1
Jeg har denne kode til upload af filer, men den afsender 2 emails når jeg uploader 2 filer ? Kan den ikke nøjes med at sende 1 mail med begge uploads data i ? heeeeellllpppp! ------ //Find antllet af filer til upload for($i = 0; $i < count($_FILES['upfile']['name']); $i++) { if (isset($_FILES['upfile']['name'][$i]) && $_FILES['upfile']['name'][$i] !="") { if (is_uploaded_file($_FILES['upfile']['tmp_name'][$i])) { $path_parts = pathinfo($_FILES['upfile']['name'][$i]); $newname = $_POST['brugerId'].'_'.$_POST['navn'].'_'.$_POST['efternavn'].'_'.$_POST['mobil'].'_'.$i.'.'.$path_parts['extension']; $newname = str_replace(' ','_',$newname); move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist.$newname); } else { echo 'Upload til serveren skete ikke!'; } //til brug for info om filtyper $str1 = $_FILES['upfile']['name'][$i]; $str2 = $_FILES['upfile']['size'][$i]; $str3 = $_FILES['upfile']['type'][$i]; mail("info@c.dk", "Filer uploadet"," Tilhøre : $navn $efternavn \n Mobil: $mobil\n Filnavn: $newname $str2 $str3\n $logopath/$newname ","From:$email"); echo "<b>Navn:</b> $str1 $str2 bytes<br>\n"; } }
Annonceindlæg fra SuperOffice
03. september 2003 - 20:08
#1
$newname kunne være $newname[$i] så har du filerne så send mailen efter loopet er kørt og kør så et nyt loop ved filnavn:
03. september 2003 - 20:26
#2
Skal jeg bytte $newname om med $newname[$i] alle steder ?
03. september 2003 - 20:48
#3
kommer lige i tanke om noget nemmere som jeg læser dit script fortæller du bare hvor filen ligger / hedder. så prøv det her stedet lig mailen uden for dit script og inde i scriptet bygger du filnavn feltet op sådan her --------------------- filenames = ""; // sikre at filnames er tom //Find antllet af filer til upload for($i = 0; $i < count($_FILES['upfile']['name']); $i++) { if (isset($_FILES['upfile']['name'][$i]) && $_FILES['upfile']['name'][$i] !="") { if (is_uploaded_file($_FILES['upfile']['tmp_name'][$i])) { $path_parts = pathinfo($_FILES['upfile']['name'][$i]); $newname = $_POST['brugerId'].'_'.$_POST['navn'].'_'.$_POST['efternavn'].'_'.$_POST['mobil'].'_'.$i.'.'.$path_parts['extension']; $newname = str_replace(' ','_',$newname); move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist.$newname); $filenames .= "$newname str2 str3\n" } else { echo 'Upload til serveren skete ikke!'; } //til brug for info om filtyper $str1 = $_FILES['upfile']['name'][$i]; $str2 = $_FILES['upfile']['size'][$i]; $str3 = $_FILES['upfile']['type'][$i]; echo "<b>Navn:</b> $str1 $str2 bytes<br>\n"; } } mail("info@c.dk", "Filer uploadet"," Tilhøre : $navn $efternavn \n Mobil: $mobil\n Filnavn: $filenames\n $logopath/$newname ","From:$email");
03. september 2003 - 21:02
#4
NO... du får lige hele scriptet, for der sker intet ? <?php include("config.php"); if (isset($_FILES['upfile'])) { echo"Følgende filer er afsendt:<p>\n"; //stien, hvortil filerne skal placeres $dist = "min server"; $logopath = "billedsti"; filenames = ""; // sikre at filnames er tom //Find antllet af filer til upload for($i = 0; $i < count($_FILES['upfile']['name']); $i++) { if (isset($_FILES['upfile']['name'][$i]) && $_FILES['upfile']['name'][$i] !="") { if (is_uploaded_file($_FILES['upfile']['tmp_name'][$i])) { $path_parts = pathinfo($_FILES['upfile']['name'][$i]); $newname = $_POST['brugerId'].'_'.$_POST['navn'].'_'.$_POST['efternavn'].'_'.$_POST['mobil'].'_'.$i.'.'.$path_parts['extension']; $newname = str_replace(' ','_',$newname); move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist.$newname); $filenames .= "$newname str2 str3\n" } else { echo 'Upload til serveren skete ikke!'; } //til brug for info om filtyper $str1 = $_FILES['upfile']['name'][$i]; $str2 = $_FILES['upfile']['size'][$i]; $str3 = $_FILES['upfile']['type'][$i]; echo "<b>Navn:</b> $str1 $str2 bytes<br>\n"; } } mail("info@c.dk", "Filer uploadet"," Tilhøre : $navn $efternavn \n Mobil: $mobil\n Filnavn: $filenames\n $logopath/$newname ","From:$email"); echo "<b>Navn:</b> $str1 $str2 bytes<br>\n"; } } echo"</p>"; }else{ echo "Du skal vælge en eller flere filer til upload. <a href=\"tak.php\">tak</a>"; } ?>
03. september 2003 - 22:01
#5
fejl i min rettelse mangler ; efter filnames i midten,, er lige ved at gennemgå resten
03. september 2003 - 22:10
#6
mail ser ud til at ligge uden for ifset statement.. og bliver derfor aldirg sent.. jeg havde smidt $filenames .= "$newname str2 str3\n" ind før str1/2/3 bliver defineret // sidespørgsmål er det ikke $filenames .= "$newname $str2 $str3\n" tror dette er korrekt ------------------ <?php include("config.php"); if (isset($_FILES['upfile'])) { echo"Følgende filer er afsendt:<p>\n"; //stien, hvortil filerne skal placeres $dist = "min server"; $logopath = "billedsti"; filenames = ""; // sikre at filnames er tom //Find antllet af filer til upload for($i = 0; $i < count($_FILES['upfile']['name']); $i++) { if (isset($_FILES['upfile']['name'][$i]) && $_FILES['upfile']['name'][$i] !="") { if (is_uploaded_file($_FILES['upfile']['tmp_name'][$i])) { $path_parts = pathinfo($_FILES['upfile']['name'][$i]); $newname = $_POST['brugerId'].'_'.$_POST['navn'].'_'.$_POST['efternavn'].'_'.$_POST['mobil'].'_'.$i.'.'.$path_parts['extension']; $newname = str_replace(' ','_',$newname); move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $dist.$newname); } else { echo 'Upload til serveren skete ikke!'; } //til brug for info om filtyper $str1 = $_FILES['upfile']['name'][$i]; $str2 = $_FILES['upfile']['size'][$i]; $str3 = $_FILES['upfile']['type'][$i]; $filenames .= "$newname str2 str3\n"; echo "<b>Navn:</b> $str1 $str2 bytes<br>\n"; } mail("info@c.dk", "Filer uploadet"," Tilhøre : $navn $efternavn \n Mobil: $mobil\n Filnavn: $filenames\n $logopath/$newname ","From:$email"); echo "<b>Navn:</b> $str1 $str2 bytes<br>\n"; echo"</p>"; }else{ echo "Du skal vælge en eller flere filer til upload. <a href=\"tak.php\">tak</a>"; } ?>
03. september 2003 - 22:32
#7
Der kommer ingen fejlmeddelelse, kun en tom hvid skærm, og ingen filer er uploadet eller mail afsendt :-( Øv....
06. september 2003 - 11:40
#8
kunne du poste din form så skal jeg få det til at virke
15. september 2003 - 12:51
#9
<form enctype="multipart/form-data" action="multiupload.php" method="post"> <center> <table> <tr> <td><br> <table width="476" border="0" cellspacing="2" cellpadding="0"> <tr> <td>Front logo(10x15cm)</td> <td><input name="upfile[]" type="file" size="48" class="input"></td> </tr> <tr> <td>Logo 1</td> <td><input name="upfile[]" type="file" size="48" class="input"></td> </tr> </table> <p> <center> <input type="submit" value="Upload og afslut" size="48" class="submit"></center> <p> </td> </tr> </table> </center> </form>
Vi tilbyder markedets bedste kurser inden for webudvikling