Transmettre variable entre deux fichiers php via un email ?

Résolu
cs_droopyv Messages postés 20 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 27 mars 2009 - 27 mars 2009 à 11:17
cs_droopyv Messages postés 20 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 27 mars 2009 - 27 mars 2009 à 15:41
je suis super debutant en php,
mais je commence a creer une application style mail big file.

Donc j ai un formulaire en php, avec les coordonnes des personnes ainsi qu'un upload d'un fichier. Quand la personne clique ok alors le destinatire recoit un mail avec une adresse http:\\www.xxx.fr/yyy.php , quand on clique sur l adresse alors on a une autre page php, ou normalement on clique sur le nom du fichier pour le telechager( c est la ou j ai un soucis), je n arrive pas a mettre ds cette page php, le nom du fichier , alors que je lai dans le mail envoye.

je vous met les sources soyez indulgent c'est mon premier essai.
Merci
fichier ddu formulaire
<html>
<head>
<title>Envois d'un fichier trop volumineux par le net</title>
</head>

Veuillez entrez vos coordonnées

<form enctype="multipart/form-data" method="post" action="uploadFile2.php">
    Entrez votre nom           :

    Entrez votre email             :

    ENtrez l Email du destinataire :

    Entrez l'objet du mail :

    Entrez message du mail : <textarea input type="text" name="message" cols=15 rows=5/></textarea>

</form>

</html>

fichier qui verifie les extensions et qui envos un mail avec vers le destinaitre avec l'adresse http
<?php
echo "\";
echo \"----
Client Filename:,
   " . $_FILES["fileToUpload"]["name"] . ", \";
echo \"----
File Type:,
   " . $_FILES["fileToUpload"]["type"] . ", \";
echo \"----
File Size:,
   " . ($_FILES["fileToUpload"]["size"] / 1024) . " Kb, \";
echo \"----
Name of Temporary File:,
   " . $_FILES["fileToUpload"]["tmp_name"] . ", \";

echo "
";

if ($_FILES["fileToUpload"]["error"] > 0)
    {
    echo "Apologies, an error has occurred.";
    echo "Error Code: " . $_FILES["fileToUpload"]["error"];
    }
 else
    {

    move_uploaded_file($_FILES["fileToUpload"]["tmp_name"],
                 "D:/wamp15/www/test/" . $_FILES["fileToUpload"]["name"]);
    }
if (($_FILES["fileToUpload"]["type"] == "image/gif")
  || ($_FILES["fileToUpload"]["type"] == "image/jpeg")
  || ($_FILES["fileToUpload"]["type"] == "image/png" )
  || ($_FILES["fileToUpload"]["type"] == "application/pdf" )
  || ($_FILES["fileToUpload"]["type"] == "application/x-zip-compressed" ))
  {
  //&& ($_FILES["fileToUpload"]["size"] < 1000000000))
$fichier=$_FILES["fileToUpload"]["name"];
echo "Fichier déplacé à
";
  }
else
  {
  echo "Files must be either JPEG, GIF, or PNG or pdf or zip
";
  }
// Set up parameters

$to = $_POST['maildest'];
$subject = $_POST['objet'];
$message2 = $_POST['message'];
$from = $_POST['email'];
$name = $_post['nom'];
$message = "Un message vous a été envoyé par".$name ."cliquer sur le fichier pour le telecharger, voici le lien http://localhost:88/test/fich.php?variable=fichier";

// Send email
//$to = "aa@aa.dr";
//$subject = "fichier envoye";
//$message= "Appel moi ";
//$from ="x.xxxx@xx.xxr";
//$headers = "MIME-Version: 1.0" . "\r\n";
//$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
//$headers .= "From: $from" . "\r\n";

echo "nom du fichier ".$fichier;
//echo "a qui".$to,$subject,$from."
",$message."
";
mail($to,$subject,$message."\r\n\n".$message2,$from);

// Inform the user
echo "
Mail envoyé avec succés, avec le lien pour telecharger votre fichier.";

?>
Et ma derniere page php qui devrait contenir le lien, mais qui n'affiche pas grnad chose
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <title>Telechargement de fichier</title>
    Bienvenue sur le site de téléchargement de votre fichier

    </head>
   
       
       
            Vous pouvez cliquer sur le lien qui se trouve si-dessous
       

   
<?php
echo $_GET['variable'];
//$nomdufichier = $_GET['variable'];

echo "fichier  ".nomdufichier
?>   
 
echo 'bonjour'$nomdufichier
echo 'bonjour2'$nomdufichier
   
   
</html>

Merci à vous

1 réponse

cs_droopyv Messages postés 20 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 27 mars 2009
27 mars 2009 à 15:41
C ok j ai regle mon probleme, merci google et le net.

Jai rajoute dans mon troisieme fichier

<?php
$nomdufichier = $_GET['variable'];
print ("VOTRE FICHIER CLIQUE ICI");
?>  

Et c est tout bon.
Mon troisieme fichier créé bien une page web avec comme lien le fichier que la personne a uploader avec le formulaire juste avant.

Merci à avous
3
Rejoignez-nous