Se connecter avec
S'enregistrer | Connectez-vous

Upload PHP

Dernière réponse : dans Programmation

Bonjour,

J'ai créé une page php sur mon site nous permettant à mes visiteurs et à moi d'uploader directement des images sur mon serveur et d'avoir le lien ensuite.

En revanche, je n'arrive pas à trouver le code qui permettrait aux visiteurs de donner leur adresse e-mail pour recevoir automatiquement le code par mail et ainsi éviter toute perte. Est-ce que quelqu'un connaît le code s'il vous plait?

Aussi, je voudrais savoir s'il est possible d'enregistrer l'adresse IP des visiteurs qui auront uploadé des images, ainsi que l'heure à laquelle ils l'ont fait? Dans le but de pouvoir bloquer les IP de ceux qui voudraient uploader des images au contenu illicite.

Si quelqu'un pouvait m'aider ça serait vraiment très sympas. Merci d'avance

Autres pages sur : upload php

Lassé par la pub ? Créez un compte

Merci beaucoup, mais pour le mail(), je m'en doutais qu'il fallit utiliser cette fonction, mais je n'arrive vraiment pas à voir comment installer le code pour qu'il envoi un email lorsque l'on upload l'image. J'ai beau chercher sur le net, je n'arrive pas à trouver ce code.

Et pour $_SERVER['REMOTE_ADDR'], ça ne me donne que l'ip du visiteur. Est-il possible de la faire s'enregistrer sur un page ou sur ma base mysql lorsque le visiteur uploadera une image?

merci pour les renseignements^^

Merci Kangol

Alors pour ce qui est de mail(), j'ai quelque problèmes:

voilà mes codes:

Celui-ci apparait sur mon index.php

  1. <form name='up' action='upload_ok.php' method='post' ENCTYPE='multipart/form-data'>
  2. <table class="menu" cellspacing="0" cellpadding="2" width="95%" align="center">
  3. <tr>
  4. <th colspan='2'>
  5. </tr>
  6. <tr>
  7. <td><div align="center">
  8. <?php
  9. if ($regles != "") {
  10. echo "règles :<br>$regles";
  11. }
  12. ?> <br><br></div>
  13. </td>
  14. <tr>
  15. <td>
  16. <div align="center"><input name='upfile' type='file' size='50'><br />
  17. <input name='mail' type='text' size='50' /> : Votre E-mail
  18. </div>
  19. </td>
  20. </tr>
  21.  
  22. <tr>
  23. <td>
  24. <br>
  25.  
  26. <div align="center">Veuillez mettre vos images sous ces formats:<br>
  27. <? echo "$type1, $type2"; ?> <br>
  28. Vous ne pouvez pas uploader vos images si elles ne sont pas sous .jpg ou .jpeg.<br>
  29. <br>* Pas d'espace dans les noms de fichiers.<br>
  30. * Pas de caractères spéciaux (accents).<br></div>
  31. <br><br>
  32.  
  33. </td>
  34. </tr>
  35. </table>
  36. <div align="center"><input type='hidden' name='boolform' value='0'>
  37. <input type='submit' value='Uploader' onclick='boolform.value=1'></div>
  38. </form>


Et celui-ci est le upload_ok.php

  1. <?php
  2. $nom=$_HTTP_POST_VARS['nom'];
  3. $mail=$_HTTP_POST_VARS['mail'];
  4. $objet=$_HTTP_POST_VARS['objet'];
  5. $message=_$HTTP_POST_VARS['message'];
  6.  
  7. /////voici la version Mine
  8. $headers = "MIME-Version: 1.0\r\n";
  9.  
  10. //////ici on détermine le mail en format text
  11. $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
  12.  
  13. ////ici on détermine l'expediteur et l'adresse de réponse
  14. $headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";
  15.  
  16. $subject="$objet";
  17. $destinataire="moi@mail.com";
  18. $body="$message";
  19. if (mail($destinataire,$subject,$body,$headers)) {
  20. echo "Votre mail a été envoyé";
  21. } else {
  22. echo "Une erreur s'est produite";
  23. }
  24. ?>


Le problème, c'est que je suis obligé de mettre l'adresse email du destinataire alors que je voudrais que ce soit celle spécifiée dans le forumlaire. Comprenez vous ce qui ne va pas?

1/ Verifie le contenu et l'existence de tes variables avant de t'en servir ;)  Ce n'est pas forcement le problème là, mais ça t'en eviteras d'autres plus tard :o  Utilises plutot $_POST['var'] plutot que $_HTTP_POST_VARS['var']

2/ Tu mélanges du html et du xhtml ... c'est soit que <br> soit que <br /> mais pas l'un et l'autre ... idem tu utiles des " et des ' ... il ne faut utiliser que des " dans les paramètres des balises ...

3/ pour le mail, je crois que tu t'embetes beaucoup trop pour rien ... les headers c'est pas utile ;) 
Lassé par la pub ? Créez un compte