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>
<body>
<h1>Veuillez entrez vos coordonnées</h1>
<form enctype="multipart/form-data" method="post" action="uploadFile2.php">
<pre> Entrez votre nom : <input type="text" name="name"/><br/>
Entrez votre email : <input type="text" name="email"/><br/>
ENtrez l Email du destinataire : <input type="text" name="maildest"/><br/>
Entrez l'objet du mail : <input type="text" name="objet"/><br/>
Entrez message du mail : <textarea input type="text" name="message" cols=15 rows=5/></textarea><br/>
</pre>
<input type="file" name="fileToUpload"/><br/>
<input type="submit" value="upload File"/>
</form>
</body>
</html>
fichier qui verifie les extensions et qui envos un mail avec vers le destinaitre avec l'adresse http
<?php
echo "<table border=\"1\">";
echo "<tr><td>Client Filename: </td>
<td>" . $_FILES["fileToUpload"]["name"] . "</td></tr>";
echo "<tr><td>File Type: </td>
<td>" . $_FILES["fileToUpload"]["type"] . "</td></tr>";
echo "<tr><td>File Size: </td>
<td>" . ($_FILES["fileToUpload"]["size"] / 1024) . " Kb</td></tr>";
echo "<tr><td>Name of Temporary File: </td>
<td>" . $_FILES["fileToUpload"]["tmp_name"] . "</td></tr>";
echo "</table>";
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é à <br/>";
}
else
{
echo "Files must be either JPEG, GIF, or PNG or pdf or zip<br/>";
}
// 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."<br/>",$message."<br/>";
mail($to,$subject,$message."\r\n\n".$message2,$from);
// Inform the user
echo "<br/>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>
<h1> Bienvenue sur le site de téléchargement de votre fichier </h1>
</head>
<body>
<p>
Vous pouvez cliquer sur le lien qui se trouve si-dessous
</p>
<?php
echo $_GET['variable'];
//$nomdufichier = $_GET['variable'];
echo "fichier ".nomdufichier
?>
echo 'bonjour'$nomdufichier
echo 'bonjour2'$nomdufichier
<a href="http:\\localhost\test\"nomdufichier</a>
</body>
</html>
Merci à vous
