envoi d'une donnée a deux endroits

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 : envoi d'une donnée a deux endroits

Re: envoi d'une donnée a deux endroits

par moogli » 21 févr. 2012, 18:20

Salut,

Le mieux c'est de commencer par la http://phpdebutant.org/article62.php


@+

Re: envoi d'une donnée a deux endroits

par zelmir » 21 févr. 2012, 18:06

Je ne l'est pas fais parce-que je sais pas faire, ce que j'ai dans ma base de donnée ça a été installé avec wanewsletter-2.3.3 je ne sais pas créer moi même un base de donnée malheureusement et suis pas très doué non plus en php

donc en gros faudrait que je rajoute des tables supplémentaire dans ma bdd ?

je vais regarder comment faire une requette sql.

merci bien de l'aide je vais tenter de me débrouillé

Re: envoi d'une donnée a deux endroits

par Thibaud C » 21 févr. 2012, 17:18

$corps.="Nom : ".$f_1."\n";
                $corps.="Prénom : ".$f_2."\n";
                $corps.="Age : ".$f_3."\n";
                $corps.="Rue N° : ".$f_4."\n";
                $corps.="Ville : ".$f_5."\n";
                $corps.="NPA : ".$f_6."\n";
                $corps.="Tel : ".$f_7."\n";
                $corps.="Mail : ".$f_8."\n";
                $corps.="N° tournois : ".$f_9."\n";
A cet endroit la tu as toutes tes données rangées, pourquoi tu n'en profiterais pas pour faire une petite requete SQL pour insérer tout ca dans ta bdd :)?

Re: envoi d'une donnée a deux endroits

par zelmir » 21 févr. 2012, 17:16

Bonjour et merci de t'intéressé a mon problème, oui effectivement j'ai pas pensé à le mettre.

si je dis pas de bêtise sa doit être ça

<?php
// Couleur du texte des champs si erreur saisie utilisateur
$color_font_warn="#FF0000";
// Couleur de fond des champs si erreur saisie utilisateur
$color_form_warn="#FFCC66";
// Ne rien modifier ci-dessous si vous n'êtes pas certain de ce que vous faites !
if(isset($_POST['submit'])){
	$erreur="";
	// Nettoyage des entrées
	while(list($var,$val)=each($_POST)){
	if(!is_array($val)){
		$$var=strip_tags($val);
	}else{
		while(list($arvar,$arval)=each($val)){
				$$var[$arvar]=strip_tags($arval);
			}
		}
	}
	// Formatage des entrées
	$f_1=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
	$f_2=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_2)));
	$f_3=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_3)));
	$f_4=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_4)));
	$f_5=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_5)));
	$f_6=trim(eregi_replace("[^0-9+]", "", $f_6));
	$f_7=trim(eregi_replace("[^0-9\ +]", "", $f_7));
	$f_8=strip_tags(trim($f_8));
	// Verification des champs
	if(strlen($f_1)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Nom &raquo; est vide ou incomplet.</span>";
		$errf_1=1;
	}
	if(strlen($f_2)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Prénom &raquo; est vide ou incomplet.</span>";
		$errf_2=1;
	}
	if(strlen($f_3)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Age &raquo; est vide ou incomplet.</span>";
		$errf_3=1;
	}
	if(strlen($f_4)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Rue N° &raquo; est vide ou incomplet.</span>";
		$errf_4=1;
	}
	if(strlen($f_5)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Ville &raquo; est vide ou incomplet.</span>";
		$errf_5=1;
	}
	if(strlen($f_6)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; NPA &raquo; est vide ou incomplet.</span>";
		$errf_6=1;
	}
	if(strlen($f_8)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; Mail &raquo; est vide ou incomplet.</span>";
		$errf_8=1;
	}else{
		if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
		'@'.
		'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
		'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
		$f_8)){
			$erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
			$errf_8=1;
		}
	}
	if(strlen($f_9)<2){
		$erreur.="<li><span class='txterror'>Le champ &laquo; N° tournois &raquo; est vide ou incomplet.</span>";
		$errf_9=1;
	}
	if($erreur==""){
		// Création du message
		$titre="Message de votre site";
		$tete="From:[email protected]\n";
		$corps.="Nom : ".$f_1."\n";
		$corps.="Prénom : ".$f_2."\n";
		$corps.="Age : ".$f_3."\n";
		$corps.="Rue N° : ".$f_4."\n";
		$corps.="Ville : ".$f_5."\n";
		$corps.="NPA : ".$f_6."\n";
		$corps.="Tel : ".$f_7."\n";
		$corps.="Mail : ".$f_8."\n";
		$corps.="N° tournois : ".$f_9."\n";
		if(mail("[email protected]", $titre, stripslashes($corps), $tete)){
			$ok_mail="true";
		}else{
			$erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.</span>";
		}
	}
}
?>

Re: envoi d'une donnée a deux endroits

par Thibaud C » 21 févr. 2012, 16:29

C'est bien possible, cependant, la tu montres que les formulaires, il y aurait moyen de voir les script php qui enregistre l'inscription par exemple ?

envoi d'une donnée a deux endroits

par zelmir » 21 févr. 2012, 14:55

Bonjour,

Je me permet de créer un nouveau sujet car après quelque recherche sur le forum je n'est pas trouvé une solution a mon problème.

Je possède sur mon site web un formulaire d'inscription pour des tournois virtuel qui une foi valider m'envoi les données par mail.

je possède également un formulaire de newsletter ou la personne met son mail qui est envoyé dans une base de donnée.

mon problème, je souhaiterais faire en sorte que quand la personne s'inscrit à un tournois via le formulaire d'inscription que son mail soi aussi envoyé dans la base de donnée?
est il possible de faire ce genre de chose ? et si oui comment?

voici le formulaire d'inscription
[php]<? if($ok_mail=="true"){ ?>
	<table width='100%' border='0' cellspacing='1' cellpadding='1'>
		<tr><td><br /><span class='txtform'>Le message ci-dessous nous a bien été transmis, et nous vous en remercions.</span></td></tr>
		<tr><td>&nbsp;</td></tr>
		<tr><td><tt><?echo nl2br(stripslashes($corps));?></tt></td></tr>
		<tr><td>&nbsp;</td></tr>
		<tr><td><span class='txtform'>Nous allons y donner suite dans les meilleurs délais.<br>A bientôt.</span></td></tr>
	</table>
<? }else{ ?>
<form action='<? echo $PHP_SELF ?>' method='post' name='Form'>
<table width='100%' border='0' cellspacing='1' cellpadding='1'>
<? if($erreur){ ?><tr><td colspan='2' bgcolor='red'><span class='txterror'><font color='white'><b>&nbsp;ERREUR, votre message n'a pas été transmis</b></font></span></td></tr><tr><td colspan='2'><ul><?echo$erreur?></ul></td></tr><?}?>
<tr><td colspan='2'><span class='txterror'>Les champs marqué d'un * sont obligatoires</span></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Nom* :</span></td><td><input type='text' style='width:200 <?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_1' value='<?echo stripslashes($f_1);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Prénom* :</span></td><td><input type='text' style='width:200 <?if($errf_2==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_2' value='<?echo stripslashes($f_2);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Age* :</span></td><td><input type='text' style='width:200 <?if($errf_3==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_3' value='<?echo stripslashes($f_3);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Rue N°* :</span></td><td><input type='text' style='width:200 <?if($errf_4==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_4' value='<?echo stripslashes($f_4);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Ville* :</span></td><td><input type='text' style='width:200 <?if($errf_5==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_5' value='<?echo stripslashes($f_5);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>NPA* :</span></td><td><input type='text' style='width:200 <?if($errf_6==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_6' value='<?echo stripslashes($f_6);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Tel :</span></td><td><input type='text' style='width:200 <?if($errf_7==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_7' value='<?echo stripslashes($f_7);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Mail* :</span></td><td><input type='text' style='width:200 <?if($errf_8==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_8' value='<?echo stripslashes($f_8);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>N° tournois* :</span></td><td><textarea style='width:360 <?if($errf_9==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_9' rows='6' cols='40'><?echo$f_9?></textarea></td></tr>
<tr><td align='right' width='30%'></td>
<td><font color="#FF0000" size="+2">En Validant votre inscription vous confirmez avoir lu et accépté le réglement.</font><br /><br />
  <input type='submit' name='submit' value='Envoyer' border='0'></td></tr>
</table>
</form>
<? } ?>[/php]
ici le formulaire pour la newsletter
[php] <form method="post" action="http://72.32.26.2/~labynume/">
Adresse email : <input name="email" type="text" size="10" maxlength="60" /> &nbsp; 
<input type="hidden" name="format" value="1" />
<input type="hidden" name="liste" value="1" />
<br />
<input type="radio" name="action" value="inscription" checked="checked" /> Inscription <br />
<input type="radio" name="action" value="desinscription" /> Désinscription <br />
<input type="submit" name="wanewsletter" value="Valider" />
</form><?php
define('IN_WA_FORM', true);
define('WA_ROOTDIR', '/home/labynume/public_html/wanewsletter-2.3.3');

include WA_ROOTDIR . '/newsletter.php';
?>[/php]
je suis un gros débutant dans le domaine si une personne peu m'éclairer sur ce sujet je lui en serais très reconnaissant. :oops:

PS je m'excuse si il y avait déjà un poste sur ce sujet si c'est le cas je ne l'est pas vue.