Avatar billede artico Novice
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";
        }
    }
Avatar billede fn1977 Nybegynder
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:
Avatar billede artico Novice
03. september 2003 - 20:26 #2
Skal jeg bytte $newname om med $newname[$i] alle steder ?
Avatar billede fn1977 Nybegynder
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");
Avatar billede artico Novice
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&aelig;lge en eller flere filer til upload. <a href=\"tak.php\">tak</a>";
}
?>
Avatar billede fn1977 Nybegynder
03. september 2003 - 22:01 #5
fejl i min rettelse mangler ; efter filnames i midten,, er lige ved at gennemgå resten
Avatar billede fn1977 Nybegynder
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&aelig;lge en eller flere filer til upload. <a href=\"tak.php\">tak</a>";
}
?>
Avatar billede artico Novice
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....
Avatar billede fn1977 Nybegynder
06. september 2003 - 11:40 #8
kunne du poste din form så skal jeg få det til at virke
Avatar billede artico Novice
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>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester