Upload PHP

sagishi

Nouveau membre
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
 

boub popsyteam

Grand Maître
Si tu as reussi la partie upload d'image,

Code:
mail()
$_SERVER['REMOTE_ADDR']

Devraient t'aider à faire ce que tu veux ;)
 

sagishi

Nouveau membre
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^^
 

KangOl

Grand Maître
1/ pour le mail, tu ne cherche pas assez ! c'est, avec include la fonction la plus documentée ...

2/ pour l'enregistrement de l'ip, je ne dirait qu'une seule chose : RTFM !
 

sagishi

Nouveau membre
Merci Kangol

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

voilà mes codes:

Celui-ci apparait sur mon index.php

[cpp]<form name='up' action='upload_ok.php' method='post' ENCTYPE='multipart/form-data'>
<table class="menu" cellspacing="0" cellpadding="2" width="95%" align="center">
<tr>
<th colspan='2'>
</tr>
<tr>
<td><div align="center">
<?php
if ($regles != "") {
echo "règles :<br>$regles";
}
?> <br><br></div>
</td>
<tr>
<td>
<div align="center"><input name='upfile' type='file' size='50'><br />
<input name='mail' type='text' size='50' /> : Votre E-mail
</div>
</td>
</tr>

<tr>
<td>
<br>

<div align="center">Veuillez mettre vos images sous ces formats:<br>
<? echo "$type1, $type2"; ?> <br>
Vous ne pouvez pas uploader vos images si elles ne sont pas sous .jpg ou .jpeg.<br>
<br>* Pas d'espace dans les noms de fichiers.<br>
* Pas de caractères spéciaux (accents).<br></div>
<br><br>

</td>
</tr>
</table>
<div align="center"><input type='hidden' name='boolform' value='0'>
<input type='submit' value='Uploader' onclick='boolform.value=1'></div>
</form>[/cpp]

Et celui-ci est le upload_ok.php

[cpp]<?php
$nom=$_HTTP_POST_VARS['nom'];
$mail=$_HTTP_POST_VARS['mail'];
$objet=$_HTTP_POST_VARS['objet'];
$message=_$HTTP_POST_VARS['message'];

/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";

//////ici on détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";

////ici on détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:pHP";

$subject="$objet";
$destinataire="moi@mail.com";
$body="$message";
if (mail($destinataire,$subject,$body,$headers)) {
echo "Votre mail a été envoyé";
} else {
echo "Une erreur s'est produite";
}
?>[/cpp]

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?
 

boub popsyteam

Grand Maître
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 ;)
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 079
Messages
6 716 702
Membres
1 586 247
Dernier membre
MrAzgarIII
Partager cette page
Haut