mailto subject=

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : mailto subject=

par materiel67 » 11 nov. 2005, 11:55

Bonjour à tous,
Apres une petite nuit j'ai décider d'utiliser la fonction mail, j'ai regarder sur different site mais je comprend pas comment faire.
Il faut que je créer un fichier mail.php
contenant la fonction ( il existe plein d'example mais que dois je faire pour mon cas )
cette fonction sera appeler par un bouton et devra me recuperer le champs "Pseudo" de mon tableau.

Merci pour votre aide je m'arrage les cheveux

par Truc » 11 nov. 2005, 01:47

Salut, il me semble que tu as trop d'espaces dans l'écriture du mailto:
echo '<form action="mailto:[email protected]?Subject=pseudo:'.$row[6].'" method="post">';
sinon si tu veut avoir des espaces il faut les remlacer par "%20"

Ceci dit je te conseil l'utilisation de la fonction mail() comme il t'a été conseilé, en cherchant un peu sur le forum tu trouvera plein d'exemples et dans le manuel aussi :wink:

par materiel67 » 11 nov. 2005, 01:23

ok merci quand meme je vais continuer a chercher
bonne soirée

par mario » 11 nov. 2005, 01:22

Désolé, je vais avoir du mal à t'aider.
Il faut que tu (re)prennes les bases du PHP car PHP + MySQL en même temps, c'est difficile quand on débute.
Je te conseille quelques bouquins que j'ai lu sur le PHP (voir mon blog)

par materiel67 » 11 nov. 2005, 01:17

non ca marche pas regarde mon code au dessus j'ai peut etre commis une erreur, moi je ne vois plus .
Merci pour ton aide sympa

par mario » 11 nov. 2005, 01:12

Code : Tout sélectionner

echo '<form action="mailto:[email protected] ? Subject= pseudo', $row[6], '" method="post">';
La réponse de nicolas devrait donc fonctionner :wink:

par materiel67 » 11 nov. 2005, 01:09

s'est mon code pour afficher les annonces, je veux que quand on click sur repondre cela m'envis la reponse avec le pseudo de l'annonce en objet pour me permettre de rediriger le mail. Le pseudo ce trouve dans la row 4

par mario » 11 nov. 2005, 01:02

Merci excusez mon inexerience mais j'ai du mal a suivre.
C'est réciproque, mais d'où viens cette portion de code ? :shock:
<?php

if (mysql_num_rows($resultat) != 0){  // Si la requête précédente retourne au moins 1 enregistrement

   $ligne = mysql_fetch_assoc($resultat); // Stocke le résultat dans un tableau
   $champ1 = $ligne['champ1'];
   $champ2 = $ligne['champ2'];
   $champ3 = $ligne['champ3'];


   // et Envoi de mail facon dynamique --->
   if(mail("[email protected]","un mail de ".$champ2." pour vous","Contenu du mail:\n".$champ3."\nA bientôt !")) echo "Mail envoyé";
else echo "Le mail n'a pas été envoyé!";

/*  OU VOTRE METHODE SANS UTILISER LA FONCTION MAIL()
   echo "<form action="mailto:[email protected]?Subject=Pseudo ".$champ2."" method="post">BLABLABLA</form>"; 
*/

}
?>

par materiel67 » 11 nov. 2005, 00:43

Merci excusez mon inexerience mais j'ai du mal a suivre.
Voila mon bout de code, je voudrais recupere la colonne 4 ( le pseudo ) pour le mettre dans objet du mail pour idendifier la reponse.

<?php
for($i=0;$i< mysql_num_rows($resultat);$i++){

$row = mysql_fetch_array($resultat);

echo "<tr>";
echo '<td align="center" bgcolor="#F6D8E0"><font size="2">'.$row[1]."</td>";
echo '<td align="center" bgcolor="#F6D8E0"><font size="2">'.$row[2]."</td>";
echo '<td align="center" bgcolor="#F6D8E0"><font size="2">'.$row[3]."</td>";
echo '<td align="center" bgcolor="#F6D8E0"><font size="2">'.$row[4]."</td>";
echo '<td align="center" bgcolor="#F6D8E0"><font size="2">'.$row[6]."</td>";
echo '<td align="center" bgcolor="#F6D8E0"><img height=80 width=100 src = "'.$row[7].'"/></td>';
echo '<td align="center" bgcolor="#F6D8E0"><form action="mailto:[email protected] ? Subject= pseudo', $row[4], '" method="post">'<input type="submit" value="Répondre"></form></td>';

echo '</tr>';
}
?>

par mario » 11 nov. 2005, 00:35

Jéte un oeil sur la fonction mail(), qui pourrait t'intéresser
et dans le cas ou $row[6] est issu d'une requête mysql + mysql_fetch_row() ---> jéte un oeil sur mysql_fetch_assoc (plus agréable à lire et à manipuler)

par nicolas » 11 nov. 2005, 00:31

Code : Tout sélectionner

echo '<form action="mailto:[email protected] ? Subject= pseudo', $row[6], '" method="post">';

mailto subject=

par materiel67 » 11 nov. 2005, 00:25

Bonjour,
J'aimerais que quand on click sur mon bouton soumettre il me recupere un champs de mon array ( le champs pseudo ) et qu'il me le joingne dans objet.

voila ma ligne mais je ne sais pas comment la remplir.

<form action="mailto:[email protected] ? Subject= pseudo $row[6] " method="post">
<input type="submit" value="Répondre">

Merci de votre aide