Cryptographp, envoi mail...j'y arrive pas

Cryptographp, envoi mail...j'y arrive pas - PHP - Programmation

Marsh Posté le 24-06-2007 à 22:09:34    

Bonsoir a tous,
 
Subissant depuis plusieurs jours l'assault de nombreux spams, j'ai installé aujourd'hui le script "cryptographp" dispo ici :
 
http://www.cryptographp.com
 
Bref tous vas bien pour l'installation, mais je suis bloqué sur l'envoi du mail.
Quand je rentre mon code et que celui si est bon je suis redirigé vers une page ou est marqué "bravo...." puis plus rien.
 
Tout ça pour dire que je ne trouve aucun endroi ou mettre mon adresse mail et tt et rien n'est indiqué a ce sujet sur le site en question.
 
Ma page contact : http:/www.stylapar.com/contact.php
 
ma pages Verifier.php ressemble à ça :
 

Code :
  1. <html>
  2. <?php
  3.   if (chk_crypt($_POST['code']))
  4.      echo "<a><font color='#FF0000'>=> Bravo</font></a>" ;
  5.      else echo "<a><font color='#FF0000'>=> Erreur</font></a>" ;
  6. ?>
  7. </html>


 
Merci pour votre aide

Reply

Marsh Posté le 24-06-2007 à 22:09:34   

Reply

Marsh Posté le 25-06-2007 à 12:44:53    

Comment envois-tu le mail ?


---------------
"Nous avons tous nos machines du temps. Celles qui nous ramènent en arrière sont les souvenirs, celles qui nous projettent en avant sont les rêves."
Reply

Marsh Posté le 25-06-2007 à 20:34:23    

ba enfaite, avant de securiser mon formulaire, j'avais dasn la balise form un evoi vers formulaire.php qui donne ça :
 

Code :
  1. <?php 
  2. $separator = "\n";
  3. $mail = '.....@...........com'; 
  4. $subject = 'Informations';
  5. $header = 'MIME-Version: 1.0' . $separator
  6.     . 'Content-type: text/plain; charset=iso-8859-15' . $separator
  7.     . 'From: ' . $mail; 
  8. $message = ''; 
  9. foreach($_POST as $champ => $valeur) {
  10. $message .= $champ . ':' . $valeur . $separator;
  11. }
  12. mail($mail, $subject, $message, $header); 
  13. header('Location: http://www...............com/index.php'); 
  14. ?>


 
Mais maintenant fau mettre le verifier.php avec ça dedant :
 

Code :
  1. 1.
  2.       <html>
  3.    2.
  4.       <?php
  5.    3.
  6.        if (chk_crypt($_POST['code']))
  7.    4.
  8.           echo "<a><font color='#FF0000'>=> Bravo</font></a>" ;
  9.    5.
  10.           else echo "<a><font color='#FF0000'>=> Erreur</font></a>" ;
  11.    6.
  12.       ?>
  13.    7.
  14.       </html>


 
mais je ne sais pas comment fait le rapprochement entre les deux !?
 
Pour que ça verifie l'exactitude de mon code et que ça envoi le mail apres...
 
Merci pour votre aide
 
 
 

Reply

Marsh Posté le 25-06-2007 à 22:54:29    

Lekouti a écrit :

foreach($_POST as $champ => $valeur) {

Ahhh un fégnéant comme moi  :D  
 


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 26-06-2007 à 09:27:50    

A côté de ton topic, il y a aussi le mien, sur le même sujet...  :D  
=> "Installer un antispam (Captcha)"
 
Mais apparement, il y a peu de monde sur H.fr pour nous permettre de comprendre le schmilibilibilick...  :sweat:  
 
Perso, je vais me diriger vers un forum spécialisé, je te conseille de faire de même.  ;)

Message cité 2 fois
Message édité par Profil supprimé le 26-06-2007 à 09:28:58
Reply

Marsh Posté le 26-06-2007 à 10:29:18    

Lekouti a écrit :

ba enfaite, avant de securiser mon formulaire, j'avais dasn la balise form un evoi vers formulaire.php qui donne ça :
 

Code :
  1. <?php 
  2. $separator = "\n";
  3. $mail = '.....@...........com'; 
  4. $subject = 'Informations';
  5. $header = 'MIME-Version: 1.0' . $separator
  6.     . 'Content-type: text/plain; charset=iso-8859-15' . $separator
  7.     . 'From: ' . $mail; 
  8. $message = ''; 
  9. foreach($_POST as $champ => $valeur) {
  10. $message .= $champ . ':' . $valeur . $separator;
  11. }
  12. mail($mail, $subject, $message, $header); 
  13. header('Location: http://www...............com/index.php'); 
  14. ?>



Pense a vérifier si le mail est envoyé. La fonction mail te renvoie true ou false en cas d'échec.
 

Lekouti a écrit :


Mais maintenant fau mettre le verifier.php avec ça dedant :
 

Code :
  1. <html>
  2.       <?php
  3.        if (chk_crypt($_POST['code']))
  4.           echo "<a><font color='#FF0000'>=> Bravo</font></a>" ;
  5.           else echo "<a><font color='#FF0000'>=> Erreur</font></a>" ;
  6.       ?>
  7.       </html>


 
mais je ne sais pas comment fait le rapprochement entre les deux !?
 
Pour que ça verifie l'exactitude de mon code et que ça envoi le mail apres...
 
Merci pour votre aide


Tu recopie ce code sans la balise html dans ton fichier formulaire.php
Si le code est correct, tu peux envoyer le mail. Sinon y'a erreur.


---------------
"Nous avons tous nos machines du temps. Celles qui nous ramènent en arrière sont les souvenirs, celles qui nous projettent en avant sont les rêves."
Reply

Marsh Posté le 26-06-2007 à 10:30:33    


Il est inutile que l'on t'indique la sortie, hein?


---------------
"Nous avons tous nos machines du temps. Celles qui nous ramènent en arrière sont les souvenirs, celles qui nous projettent en avant sont les rêves."
Reply

Marsh Posté le 26-06-2007 à 11:33:11    

Tu te méprends sur la signification de mes propos, ce n'était pas une attaque, juste un constat... [:airforceone]
 
=> http://forum.hardware.fr/hfr/Progr [...] 5631_1.htm
 
Tu peux voir par toi-même...  :sweat:
 
Et je n'en veux à personne, hein...  :sarcastic:
Et je remercie d'ailleurs les 2 ou 3 personnes qui ont essayé de me rendre service, sans que ça ait pu aboutir...  :jap:  
 
N'empêche que sur ce scipt "Cryptographp", personne ici ne semble (semblait ?) à même de répondre... Ou alors est-ce le script de ma messagerie qui pose des problèmes d'analyse/compréhension du problème ?
 :??:

Message cité 1 fois
Message édité par Profil supprimé le 26-06-2007 à 14:06:22
Reply

Marsh Posté le 26-06-2007 à 14:26:29    


Il y a quand même une façon de le dire moins blessante. Je ne vais pas m'attarder sur le sujet car c'est inutile d'en parler. Il est préférable d'oublier tout ça. oki doki?


---------------
"Nous avons tous nos machines du temps. Celles qui nous ramènent en arrière sont les souvenirs, celles qui nous projettent en avant sont les rêves."
Reply

Marsh Posté le 26-06-2007 à 20:48:26    

Salut,
 
j'ai pas tt compris...voila mon fichier verifier.php suite au modification :
 

Code :
  1. <?php
  2.   if (chk_crypt($_POST['code']))
  3.      echo "<a><font color='#FF0000'>=> Bravo</font></a>" ;
  4.      else echo "<a><font color='#FF0000'>=> Erreur</font></a>" ;
  5. $separator = "\n";
  6. $mail = '..............@............com'; 
  7. $subject = 'Informations';
  8. $header = 'MIME-Version: 1.0' . $separator
  9.     . 'Content-type: text/plain; charset=iso-8859-15' . $separator
  10.     . 'From: ' . $mail; 
  11. $message = ''; 
  12. foreach($_POST as $champ => $valeur) {
  13. $message .= $champ . ':' . $valeur . $separator;
  14. }
  15. mail($mail, $subject, $message, $header); 
  16. header('Location: http://www.stylapar.com/index.php'); 
  17. ?>


 
mais ça marche pas j'ai ce message d'erreur :
 

Code :
  1. Fatal error: Call to undefined function: chk_crypt() in /home.2/stylapar/www/crypt/verifier.php on line 3


 
et voici mon formulaire dasn page contact :
 

Code :
  1. <div id="formulaire">
  2. <form action="crypt/verifier.php?<?php echo SID; ?>" method="post">
  3. <input type="text" name="email" value="email" />
  4. <input type="text" name="nom"  value="nom" />
  5. <textarea name="message" rows="0" cols="0" style="overflow:auto"></textarea>
  6. <?php dsp_crypt(0,1); ?><input type="text" name="code" id="crypt" />
  7. <input type="submit" name="submit" value="Envoyer/Send" id="send" />
  8. </form></div>


 
je ne comprend rien du tt.....et vous ?
 
Merci pour votre aide

Reply

Marsh Posté le 26-06-2007 à 20:48:26   

Reply

Marsh Posté le 26-06-2007 à 22:09:35    


 
Ton problème n'est pas pareil, ce n'est pas le captcha lui-même qui pose problème que le script dans lequel tu veux l'insérer (et j'avoue que ça me pose un léger problème de conscience de voir quelqu'un demander une solution gratuite à un problème de script que l'auteur original semble pouvoir résoudre contre un peu de pépètes :D)
 
@Lekouti :
 
Et tu as fait l'include du fichier contenant les fonctions de vérifications (suivant la version, cfr la doc pour le code) ?

Reply

Marsh Posté le 27-06-2007 à 00:57:20    

je comprend pas ce qui te derange ??? ni ce que tu dis....
 
mon pb vien du fais que je n'ai pas vu dasn la doc un renseignement m'indiquan comment mettre en page mon fichier "verifier.php" pour l'envoi d'un mail......
 
Now, c'est pas l'auteur qui demande des pepetes me des mec qui en l'abcense de renseignements et de docs complet propose leurs service moyenan monnais !!!
 
C'sst un peu limite non ?
 
 
 

Reply

Marsh Posté le 27-06-2007 à 01:16:28    

Lekouti a écrit :

je comprend pas ce qui te derange ??? ni ce que tu dis....


 
C'est pas toi que je cite non plus, y a que la dernière ligne de mon message qui te concerne  :sarcastic:  
 
Et donc, dans le code que tu montres, il n'y a pas la partie correspondant à l'inclusion du fichier contenant, entre autres, la fonction chk_crypt.
 
Je cite la doc trouvée sur le site dont tu mets un lien plus haut

Citation :

Comme pour la page du formulaire, la page de vérification doit commencer (avant toute balise) par les lignes suivantes :
 
<?php  
$cryptinstall="./crypt/cryptographp.fct.php";  
include $cryptinstall;  
?>
 
=> Veuillez modifier le chemin d'accès vers le fichier cryptographp.fct.php en indiquant votre chemin d'acces s'il est différent de celui-ci.


 
A toi de vérifier dans la doc en question quel est le code exact à ajouter en fonction de la version de cryptograph que tu utilises

Reply

Marsh Posté le 30-06-2007 à 16:41:04    

salut,
 
Oui effectivement naceroth je vien de rajouter la ligne dasn ma page verifier.php.
 
mais il est aussi dis :
 

Code :
  1. A vous de remplacer les commandes echo par le code qui sera exécuté par le script.


 
C'est justement là ou je dois donner les info pour l'envoi du mail !? non ?
 
genre:
 

Code :
  1. #
  2. <?php
  3. if (chk_crypt($_POST['code']))
  4. echo "info pour l'envoi de mail" ;
  5. else echo "(le code est faux donc)retour a la page suivante avec message d'erreur" ;
  6. ?>


 
mais comment l'ecrire en php ?
 
ma page verifier.php ressemble a ça desormé :
 

Code :
  1. <?php 
  2. $cryptinstall="cryptographp.fct.php"; 
  3. include $cryptinstall; 
  4. ?>
  5. <?php
  6.   if (chk_crypt($_POST['code']))
  7.      echo "Bravo";
  8.      else echo "Erreur";
  9. ?>


 
merci
 
 
 

Reply

Marsh Posté le 30-06-2007 à 17:00:53    

ben tu le donnes plus haut, le code que tu as fait pour l'envoi du mail, tu as juste à le recopier dans la bonne partie du if  :heink:  
 

Code :
  1. if (chk_crypt($_POST['code']))
  2. {
  3. $separator = "\n";
  4. etc etc
  5. } else {
  6. header('Location : lapageprecedente.php?erreur=...');
  7. }


Reply

Marsh Posté le 30-06-2007 à 17:55:52    

cooool on avance...dsllll je connai rien du tt au PHP..
 
donc voici le code apres modif :
 

Code :
  1. <?php 
  2. $cryptinstall="cryptographp.fct.php"; 
  3. include $cryptinstall; 
  4. ?>
  5. <?php
  6.   if (chk_crypt($_POST['code']))
  7. (
  8. $separator = "\n";
  9. $mail = '..........@..........com'; 
  10. $subject = 'Informations';
  11. $header = 'MIME-Version: 1.0' . $separator
  12.     . 'Content-type: text/plain; charset=iso-8859-15' . $separator
  13.     . 'From: ' . $mail; 
  14. $message = ''; 
  15. foreach($_POST as $champ => $valeur) {
  16. $message .= $champ . ':' . $valeur . $separator;
  17. }
  18. mail($mail, $subject, $message, $header); 
  19. header('Location: http://www.stylapar.com/index.php');
  20. ) else {
  21. header('Location : ..........');
  22. }
  23. ?>


 
mais le pb c'est que j'ai une erreur :  
 

Code :
  1. Parse error: syntax error, unexpected ';' in /home.2/stylapar/www/crypt/verifier.php on line 8


 
Tu a une idée ?
 
Merci bcpp


Message édité par Lekouti le 30-06-2007 à 17:56:32
Reply

Marsh Posté le 30-06-2007 à 18:28:59    

Check tes ( et tes {

Reply

Marsh Posté le 30-06-2007 à 18:51:08    

OK, effectivement, jmettai trompé mais now j'ai ce message d'erreur :
 

Code :
  1. Warning: Cannot modify header information - headers already sent by
  2. (output started at /home.2/stylapar/www/crypt/verifier.php:5) in /home.2/stylapar/www/crypt/verifier.php on line 19


 
je vous redonne ma page :
 

Code :
  1. <?php 
  2. $cryptinstall="cryptographp.fct.php"; 
  3. include $cryptinstall; 
  4. ?>
  5. <?php
  6.   if (chk_crypt($_POST['code']))
  7. {
  8. $separator = "\n";
  9. $mail = '.............@...........com'; 
  10. $subject = 'Informations';
  11. $header = 'MIME-Version: 1.0' . $separator
  12.     . 'Content-type: text/plain; charset=iso-8859-15' . $separator
  13.     . 'From: ' . $mail; 
  14. $message = ''; 
  15. foreach($_POST as $champ => $valeur) {
  16. $message .= $champ . ':' . $valeur . $separator;
  17. }
  18. mail($mail, $subject, $message, $header); 
  19. header('Location: http://www.stylapar.com/index.php');
  20. } else {
  21. header('Location : lapageprecedente.php?erreur=...');
  22. }
  23. ?>


 
 
Que c'est compliquer....
 
Une idée ?
 
de plus pensez vous que mon codage pour l'envoi de mail est bon ?
Merci bcp a tous


Message édité par Lekouti le 30-06-2007 à 18:57:51
Reply

Marsh Posté le 30-06-2007 à 19:06:27    

Ca signifie que des caracteres ont été envoyé AVANT ton header('location blablab'). Ca peut être des balises, mais aussi... des caractères comme des espaces ou des tabulations ;) A toi de supprimer ces choses en trop !
 
 

Reply

Marsh Posté le 30-06-2007 à 19:08:47    

ouchhhhhhhhhh, j'appreci ton aide rawcut mais tu peux etre un peu plus preci stp ?? :(
 
dsl je ne connai rien en php...
 
c a supprimer dasn ma page verifier ou dans mon formulaire ?
 
merci

Reply

Marsh Posté le 30-06-2007 à 19:32:14    

C'est le code source de la page que tu donnes plus haut ? Pourquoi tu fermes la balise php à la ligne 4 pour la rouvrir à la ligne suivante ?
 
Sinon, comme le dit rawcut, vérifie dans ta page verifier qu'il n'y a pas d'espaces, tabulations ou tout autres caractères en dehors des balises <?php et ?>. Le message d'erreur te dit même à quelle ligne tu dois chercher (ligne 5).

Reply

Marsh Posté le 30-06-2007 à 19:38:40    

yeaaaaaaaaaaaaaahhh.....merci a tous !!!
 
Ca marche !!!
 
J'aurai une derniere question a ce sujet :) est il possible que lorsque je code n'est pas bon, ça revoi en arriere (sans effacer le message) et que la balise "value" change ?
 
Actuellement le imput pour rentrer le code, le value est "recopier le code"....et donc que quand c'est faut ça change en "code faux" et pourqoui pas en rouge... !!
 

Code :
  1. <form action="crypt/verifier.php?<?php echo SID; ?>" method="post">
  2. <input type="text" name="email" value="email" onFocus="javascript:this.value=''" />
  3. <input type="text" name="nom"  value="nom" onFocus="javascript:this.value=''" />
  4. <textarea name="message" rows="0" cols="0" style="overflow:auto"></textarea>
  5. <?php dsp_crypt(0,1); ?><input type="text" name="code" value="recopier le code" id="crypt" onFocus="javascript:this.value=''"/>
  6. <input type="submit" name="submit" value="Envoyer/Send" id="send" />
  7. </form>


 
Possible ?
 
Merci encore


Message édité par Lekouti le 30-06-2007 à 19:39:11
Reply

Marsh Posté le 01-07-2007 à 16:28:25    

Kikoo !!
 
Alors quelqu'un a une idée ?
 
Sinon je remarque que je recois encore des spam.
D'apres le header, il sont envoyé de mon site !!  :heink:  
 
Mais la differance c'est que les mail envoyé de mon formulaire comporte un parti code avec les chiffre mais cela non.
 
Pensez vous que suite ua code precedant y'aurai une erreur ?
 
Merci

Reply

Marsh Posté le 01-07-2007 à 21:12:26    

ce que je fairais
 
page formulaire

Code :
  1. <div id="formulaire">
  2.       <form action="crypt/verifier.php?<?php echo SID; ?>" method="post">
  3.       <input type="text" name="email" value="email" />
  4.       <input type="text" name="nom"  value="nom" />
  5.       <textarea name="message" rows="0" cols="0" style="overflow:auto"></textarea>
  6.       <?php dsp_crypt(0,1); ?><input type="text" name="code" id="crypt" />
  7.       <input type="submit" name="submit" value="Envoyer/Send" id="send" />
  8.       </form></div>


 
page verifier

Code :
  1. <?php
  2. $cryptinstall="./cryptographp.fct.php";
  3. include $cryptinstall;
  4. if (chk_crypt($_POST['code'])){
  5.       echo "<a><font color='#FF0000'>=> Bravo</font></a>" ;
  6.       $separator = "\n";
  7.       $mail = '.....@...........com'; 
  8.       $subject = 'Informations';
  9.       $header = 'MIME-Version: 1.0' . $separator
  10.          . 'Content-type: text/plain; charset=iso-8859-15' . $separator
  11.          . 'From: ' . $mail; 
  12.       $message = ''; 
  13.       foreach($_POST as $champ => $valeur) {
  14.       $message .= $champ . ':' . $valeur . $separator;
  15.       }
  16.       mail($mail, $subject, $message, $header); 
  17.       header('Location: http://www...............com/index.php'); 
  18. }else{
  19.       echo "<a><font color='#FF0000'>=> Erreur</font></a>" ;
  20. }
  21. ?>


 
Bien verifier que le fichier verifier.php soir dans le mème dossier que /cryptographp.fct.php
 
Moi j'ai pu intégrer ce scripte dans mon script d'autentification en apportant quelque modif pour qu'il ne s'affiche que si l'utilisateur se trompe plus de 5 fois, alors je vois pas pk tu n'y arriveré pas !!!!

Reply

Marsh Posté le 01-07-2007 à 21:23:23    

malx a écrit :

ce que je fairais

 

On a déjà passé assez de temps sur son script pour avoir un truc qui marche sans que tu viennes tout foutre en l'air avec du code qui plante... [:helldiver]


Message édité par naceroth le 01-07-2007 à 21:23:39
Reply

Marsh Posté le 01-07-2007 à 23:29:48    

yo,
 
Non mon code marche tres bien !!!!
 
L'envoi de mai ce fait bien et tt no pb !!!
Le truc qui reste en suspan c'est que je continu a recevoir quelque spam qui ont l'air de venir de mon site....
et que j'aimerai revoyer si le code est faux en arrirer sans effacer le message du mail avec une indication  pour montrer que c'est faux !!
 
Merci

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed