débutant en PHP a besoin d'aide !!Problème avec un formulaire ! ! ! !

débutant en PHP a besoin d'aide !!Problème avec un formulaire ! ! ! ! - PHP - Programmation

Marsh Posté le 08-08-2004 à 14:43:29    

voila je viens de créer un petit formulaire
voici le code source de Formulaire.php:
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 <html>
<body>
<form method="post" action="reponse.php">
Nom : <input type="text" name="nom" size="12">
Prénom : <input type="text" name="prenom" size="12">
<input type="submit" value="OK">
</form>
</body>
</html>
 
Voici mon fichier reponse.php:
 
<?php
    echo Bonjour $prenom $nom;
?>  
 
Voila et il m'indique ke j'ai un problème,
 
Besoin d'aide Merci

Reply

Marsh Posté le 08-08-2004 à 14:43:29   

Reply

Marsh Posté le 08-08-2004 à 15:03:15    

faudrait indiquer l'erreur pour pouvoir chercher dans la bonne direction,
mais à mon avis register_globals est à Off ce qui fait que tu dois récupérer tes valeurs en avec $_POST['prenom'] et non pas $prenom
ca marche-t-il ?

Reply

Marsh Posté le 08-08-2004 à 15:22:45    

<?php  
    echo 'Bonjour ' .  $_POST['prenom'] . ' ' . $_POST['nom'];  
?>  

Reply

Marsh Posté le 08-08-2004 à 15:59:59    

Merci Beaucoup ca fonctionne , A très bientot et encore merci

Reply

Marsh Posté le 10-08-2004 à 18:25:44    

matteo007 a écrit :

Merci Beaucoup ca fonctionne , A très bientot et encore merci


 
Dans le meme registre comment faire pour insérer un fichier joint dans le mail genre une photo? :??:

Reply

Marsh Posté le 10-08-2004 à 18:32:11    

kid75 a écrit :

Dans le meme registre comment faire pour insérer un fichier joint dans le mail genre une photo? :??:


Je ne sais pas comment mais je sais qu'il y a des scripts php sur le net tu devrais pas avoir de mal a trouver

Reply

Marsh Posté le 10-08-2004 à 18:35:08    

kid75 a écrit :

Dans le meme registre comment faire pour insérer un fichier joint dans le mail genre une photo? :??:


 
Cherche un sujet de Tristus dans le forum, j'avais donné le script permettant l'envoi d'une pièce jointe à un mail

Reply

Marsh Posté le 10-08-2004 à 19:48:08    

naceroth a écrit :

Cherche un sujet de Tristus dans le forum, j'avais donné le script permettant l'envoi d'une pièce jointe à un mail


 
Merci mais trop compliqué pour moi
http://forum.hardware.fr/hardwaref [...] 6213-1.htm


Message édité par kid75 le 10-08-2004 à 19:48:39
Reply

Marsh Posté le 10-08-2004 à 20:00:05    

Ben si c'est trop compliqué, tu te passes de l'envoi de pièce jointe, je peux pas non plus éjecter le nécessaire sous prétexte que c'est trop compliqué  :sarcastic:


Message édité par naceroth le 10-08-2004 à 20:00:44
Reply

Marsh Posté le 10-08-2004 à 20:23:50    

Bein je te demande juste de l'aide?
On m'a dit sur un autre forum de gérer l'upload avec du php,mais que dois mettre dans mon formulaire et mon fichier envoi?
Il faut que je rajoute cette ligne:
if(filesize($fichier) > 30 000)  
echo "Erreur";  
Mais ou,dois-je la placer?Et que me faut-il d'autre?
 :(


Message édité par kid75 le 10-08-2004 à 20:24:48
Reply

Marsh Posté le 10-08-2004 à 20:23:50   

Reply

Marsh Posté le 10-08-2004 à 21:12:53    

kid75 a écrit :

Bein je te demande juste de l'aide?


 
Et tu l'as eue. Maintenant la solution est aussi compliquée que la question hein...
 

Citation :

On m'a dit sur un autre forum de gérer l'upload avec du php,mais que dois mettre dans mon formulaire et mon fichier envoi?
Il faut que je rajoute cette ligne:
if(filesize($fichier) > 30 000)  
echo "Erreur";


 
Pour un upload, c'est pas la meilleure des façons, il est déjà plus logique de faire  

Code :
  1. if ($_FILES['nom_du_fichier']['size'] > 30000){
  2. // Traitement de l'erreur
  3. }


 

Citation :

Mais ou,dois-je la placer?Et que me faut-il d'autre?


 
Au début du script recevant les infos du formulaire. Et un script pour envoyer un mail avec pièce jointe ensuite...

Reply

Marsh Posté le 11-08-2004 à 11:00:41    

Code :
  1. if ($_FILES['nom_du_fichier']['size'] > 30000){
  2. // Traitement de l'erreur
  3. }


 
 
Comme cela cela fonctionne pas???
 

Code :
  1. <?php
  2. if ($_FILES['nom_du_fichier']['size'] > 30000){
  3.     // Traitement de l'erreur  
  4.   }
  5. mail("kapitolprod@netcourrier.com","Formulaire de reponse",
  6. "Formulaire de reponse:\n
  7. Nom : ".$_POST['nom']."
  8. Prenom : ".$_POST['prenom']."
  9. Mail : ".$_POST['mail']."
  10. Age :  ".$_POST['1']."
  11. Je suis :  ".$_POST['2']."
  12. J'accepte des scenes :  ".$_POST['3']."
  13. " );
  14. ?>
  15. </div>


 

Citation :

Et un script pour envoyer un mail avec pièce jointe ensuite...


 
ok lequel et ou?Désolé d'etre pénible!


Message édité par kid75 le 11-08-2004 à 11:13:18
Reply

Marsh Posté le 11-08-2004 à 11:53:19    

kid75 a écrit :


 
ok lequel et ou?Désolé d'etre pénible!


 
 :pfff:  
Va voir PHPMailer qui est une classe qui envoie les mails avec piece jointe. L'adresse est dans les liens utiles de la catégorie programmation.
 
Des exemples d'utilisation sont fournis.
Faut chercher aussi  :pfff:  


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 11-08-2004 à 12:55:05    

T509 a écrit :

:pfff:  
Va voir PHPMailer qui est une classe qui envoie les mails avec piece jointe. L'adresse est dans les liens utiles de la catégorie programmation.
 
Des exemples d'utilisation sont fournis.
Faut chercher aussi  :pfff:


 
 
Désolé pas trouvé? :??:

Reply

Marsh Posté le 11-08-2004 à 13:10:50    

Reply

Marsh Posté le 11-08-2004 à 13:52:43    

Je te remercie mais je recherche juste à compléter mes scripts correctement?
J'ai trouvé çà mais je ne sais pas l'adapter:
http://www.phpcs.com/code.aspx?ID=22574
 :??:


Message édité par kid75 le 11-08-2004 à 18:16:54
Reply

Marsh Posté le 11-08-2004 à 14:21:57    

kid75 a écrit :

Je te remercie mais je recherche pas un soft je recherche à compléter mes scripts correctement?
J'ai trouvé çà mais je ne sais pas l'adapter:
http://www.phpcs.com/code.aspx?ID=22574
 :??:


 
PHPmailer n'est pas un soft mais une classe.
Le lien que tu proposes ci dessus est aussi une classe.  :D  
 
Va voir les exemples PHPmailer.


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 11-08-2004 à 15:27:14    

Zut,j'y arrive pas ,pourtant mon prob est très simple j'ai déjà mon formulaire:
http://membres.lycos.fr/kapitolprod/formulaire2.php
mais me mank la fonction pour envoi de fichier joint?
Help!
 :(

Reply

Marsh Posté le 11-08-2004 à 15:36:54    

matteo007 a écrit :

voila je viens de créer un petit formulaire
voici le code source de Formulaire.php:
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 <html>
<body>
<form method="post" action="reponse.php">
Nom : <input type="text" name="nom" size="12">
Prénom : <input type="text" name="prenom" size="12">
<input type="submit" value="OK">
</form>
</body>
</html>
 
Voici mon fichier reponse.php:
 
<?php
    echo Bonjour $prenom $nom;
?>  
 
Voila et il m'indique ke j'ai un problème,
 
Besoin d'aide Merci

Dans ton fochier reponse.php, mets ceci :
 

Code :
  1. <?php
  2. // récupération des valeurs passées en POST
  3. $prenom = $_POST['prenom'];
  4. $nom = $_POST['nom'];
  5. // affichage des valeurs récupérées
  6. echo 'Bonjour '.$prenom.' '.$nom.'.';
  7. ?>


---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
Reply

Marsh Posté le 11-08-2004 à 17:04:04    

kid75 a écrit :

Code :
  1. if ($_FILES['nom_du_fichier']['size'] > 30000){
  2. // Traitement de l'erreur
  3. }


 
 
Comme cela cela fonctionne pas???
 

Code :
  1. <?php
  2. if ($_FILES['nom_du_fichier']['size'] > 30000){
  3.     // Traitement de l'erreur  
  4.   }
  5. mail("kapitolprod@netcourrier.com","Formulaire de reponse",
  6. "Formulaire de reponse:\n
  7. Nom : ".$_POST['nom']."
  8. Prenom : ".$_POST['prenom']."
  9. Mail : ".$_POST['mail']."
  10. Age :  ".$_POST['1']."
  11. Je suis :  ".$_POST['2']."
  12. J'accepte des scenes :  ".$_POST['3']."
  13. " );
  14. ?>
  15. </div>


 

Citation :

Et un script pour envoyer un mail avec pièce jointe ensuite...


 
ok lequel et ou?Désolé d'etre pénible!


 
Oui mais là non, aider je veux bien, mais faut y mettre de la bonne volonté aussi, je te donne un sujet où un script tout fait est écrit pour envoyer un mail avec pj se trouve, tu me demandes encore "lequel et où ?"  :sarcastic:  
 
Et le if plus haut fonctionnerait si tu l'avais simplement adapté à ton script, entre autre en remplacant nom_du_fichier par le nom du champs fichier de ton formulaire (c'était pourtant clair...)

Reply

Marsh Posté le 11-08-2004 à 18:01:41    

Désolé mais lorsque je place le fichier

Code :
  1. <?php
  2.   if ($_FILES['photos']['size'] > 30000){ 
  3.         // Traitement de l'erreur   
  4.     }

dans mon fichier envoi.php

Code :
  1. <body bgcolor="#99CCFF">
  2. <p align="center"></p>
  3. <p align="center"></p>
  4. <p align="center"></p>
  5. <p align="center"></p>
  6. <p align="center"></p>
  7. <p align="center"></p>
  8. <div align="center">
  9. <table width="41%" height="140" border="1">
  10. <tr>
  11. <td><div align="center">
  12. <p><b>VOS INFORMATIONS <br>
  13. <br>
  14. ONT BIEN ETE ENVOYEES.</b> </p>
  15. <p><b>Merci.</b></p>
  16. </div></td>
  17. </tr></table>
  18. </div>
  19. <p></p>
  20. <p></p>
  21. <p>INPUT TYPE=button NAME=Bouton VALUE=" Retour "
  22. onclick="document.location.href='http://kapitolprod.maisonx.com/page1.html'"></p>
  23. <div align="center">
  24. <?php
  25. mail("kapitolprod@netcourrier.com","Formulaire de reponse",
  26. "Formulaire de reponse:\n
  27. Nom : ".$_POST['nom']."
  28. Prenom : ".$_POST['prenom']."
  29. Mail : ".$_POST['mail']."
  30. Age :  ".$_POST['1']."
  31. Je suis :  ".$_POST['2']."
  32. J'accepte des scenes :  ".$_POST['3']."
  33. " );
  34. ?>
  35. </div>

j'obtiens une erreur?
voici un extrait de mon fichier formulaire

Code :
  1. </head><body bgcolor="#99CCFF"><form name="formulaire" method="post" action="envoi.php" onSubmit="return verif2(this.mail.value)" ENCTYPE="multipart/form-data">
  2. <td><table width="100%" height="305" border="0" bordercolor="#FF0000">
  3. <tr>
  4. <td height="49" colspan="4"><p align="center"></p>
  5. <p align="center"><font color="red"><strong><em><u>ENTREZ
  6. VOS INFORMATIONS CI-DESSOUS:</u></em></strong></font></p>
  7. </td>
  8. </tr>
  9. <tr>
  10. <td colspan="2"><div align="right"><b>Nom :</b> <font color="#FF0000">*</font></div></td>
  11. <td colspan="2"><input type="text" name="nom"></td>
  12. </tr>
  13. <tr>
  14. <td colspan="2"><div align="right"><b>Prénom :</b> <font color="#FF0000">*</font></div></td>
  15. <td colspan="2"><input type="text" name="prenom"></td>
  16. </tr>
  17. <tr>
  18. <td colspan="2"><div align="right"><b>Email :</b> <font color="#FF0000">*</font></div></td>
  19. <td colspan="2"><input name="mail" type="text" size="40"></td>
  20. </tr>
  21. <tr>
  22. <td colspan="2"><div align="right"><b>Vos photos :</b> <font color="#FF0000">*</font></div></td>
  23. <td><input type="file" name="photos" VALUE="vos photos" size="40" MAXLENGTH="80"><INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="30000">
  24. </td>
  25. <td></td>
  26. </tr>


Message édité par kid75 le 11-08-2004 à 18:06:01
Reply

Marsh Posté le 11-08-2004 à 18:09:01    

quel erreur?

Reply

Marsh Posté le 11-08-2004 à 18:27:24    

alors j'ai placé le

Code :
  1. if ($_FILES['photos']['size'] > 30000){
  2.     // Traitement de l'erreur  
  3.   }

en haut de mon envoi.php comme ceci:

Code :
  1. if ($_FILES['photos']['size'] > 30000){
  2.     // Traitement de l'erreur  
  3.   }
  4. <body bgcolor="#99CCFF">
  5. <p align="center"></p>
  6. <p align="center"></p>
  7. <p align="center"></p>
  8. <p align="center"></p>
  9. <p align="center"></p>
  10. <p align="center"></p>
  11. <div align="center">
  12. <table width="41%" height="140" border="1">
  13. <tr>
  14. <td><div align="center">
  15. <p><b>VOS INFORMATIONS <br>
  16. <br>
  17. ONT BIEN ETE ENVOYEES.</b> </p>
  18. <p><b>Merci.</b></p>
  19. </div></td>
  20. </tr>
  21. </table>
  22. </div>
  23. <p></p>
  24. <p></p>
  25. <p>INPUT TYPE=button NAME=Bouton VALUE=" Retour "
  26. onclick="document.location.href='http://kapitolprod.maisonx.com/page1.html'"></p>
  27. <div align="center">
  28. <?php
  29. mail("kapitolprod@netcourrier.com","Formulaire de reponse",
  30. "Formulaire de reponse:\n
  31. Nom : ".$_POST['nom']."
  32. Prenom : ".$_POST['prenom']."
  33. Mail : ".$_POST['mail']."
  34. Age :  ".$_POST['1']."
  35. Je suis :  ".$_POST['2']."
  36. J'accepte des scenes :  ".$_POST['3']."
  37. " );
  38. ?>
  39. </div>


 
 
mais rien pas de foto sur mon mail?


Message édité par kid75 le 11-08-2004 à 18:29:05
Reply

Marsh Posté le 11-08-2004 à 18:54:23    

Là, je laisse tomber, d'un message sur l'autre il ne tient aucun compte de ce qu'on lui dit...

Reply

Marsh Posté le 11-08-2004 à 22:25:39    

naceroth a écrit :

Là, je laisse tomber, d'un message sur l'autre il ne tient aucun compte de ce qu'on lui dit...


au lieu de m'aider et de m'expliquer tu ne fait que dénigrer,c'est pas comme cela que je vais avancer?Soit patient et n'oublie pas toi aussi tu as débuté un jour!

Reply

Marsh Posté le 11-08-2004 à 23:22:14    

Oui j'ai débuté, mais j'avais au moins le bon sens de lire ce que l'on me répondait quand je posais une question...
 
Là, je t'ai dit depuis un sacré nombre de message que le bout de code que tu ajoutais :
1. ne faisait que vérifier la taille du fichier
2. que le code en question a été corrigé et que l'on t'a dit  où le mettre
3. qu'il te faudrait en plus un code envoyant des mails
4. code qui été fourni dans un topic lui aussi cité plus haut
5. ou dans la classe que te propose T509
 
Sachant que les points 1 à 4 sont de moi et que tu sembles t'être arrêté au point 2 (et encore, pas sûr que le point 1 ai été compris vu ton avant dernier message), je pense pas que le problème vienne uniquement de moi :D
 
Bref, repart du début du sujet, lit les réponses et essaye les. Et là, si tu cales toujours, on pourra t'aider, mais sâche quand même qu'on ne fait pas les scripts à ta place et que le meilleur moyen d'apprendre est aussi de lire la doc par soit même pour comprendre à quoi sert telle ligne et pourquoi elle est là.
 
Ce que je suis tout disposé à t'expliquer


Message édité par naceroth le 11-08-2004 à 23:24:04
Reply

Marsh Posté le 11-08-2004 à 23:51:25    

naceroth a écrit :

Oui j'ai débuté, mais j'avais au moins le bon sens de lire ce que l'on me répondait quand je posais une question...
 
Là, je t'ai dit depuis un sacré nombre de message que le bout de code que tu ajoutais :
1. ne faisait que vérifier la taille du fichier
2. que le code en question a été corrigé et que l'on t'a dit  où le mettre
3. qu'il te faudrait en plus un code envoyant des mails
4. code qui été fourni dans un topic lui aussi cité plus haut
5. ou dans la classe que te propose T509
 
Sachant que les points 1 à 4 sont de moi et que tu sembles t'être arrêté au point 2 (et encore, pas sûr que le point 1 ai été compris vu ton avant dernier message), je pense pas que le problème vienne uniquement de moi :D
 
Bref, repart du début du sujet, lit les réponses et essaye les. Et là, si tu cales toujours, on pourra t'aider, mais sâche quand même qu'on ne fait pas les scripts à ta place et que le meilleur moyen d'apprendre est aussi de lire la doc par soit même pour comprendre à quoi sert telle ligne et pourquoi elle est là.
 
Ce que je suis tout disposé à t'expliquer


 
 
 
Bon écoute laisse tomber à priori tu n'est pas très pédagogue et patient,tu ne veux pas m'aider mais je t'invite à lire çà:
http://www.infos-du-net.com/forum/ [...] ece-jointe
heureusement tout le monde n'est pas comme toi  :non:  
No comment  :fou:


Message édité par kid75 le 11-08-2004 à 23:52:52
Reply

Marsh Posté le 12-08-2004 à 00:50:28    

Mais si je veux bien t'aider, on fait même que ça depuis 2 pages. Remarque que resurectin te dit exactement la même chose que nous : il te faut un script attachant une pièce jointe au script :)
 
(en passant, la question concernant la position du bout de script, j'y avais répondu, la preuve, tu l'avais bien mis à un moment :

kid75 a écrit :


Code :
  1. <?php
  2. if ($_FILES['nom_du_fichier']['size'] > 30000){
  3.     // Traitement de l'erreur  
  4. }
  5. mail("kapitolprod@netcourrier.com","Formulaire de reponse",
  6. "Formulaire de reponse:\n
  7. Nom : ".$_POST['nom']."
  8. Prenom : ".$_POST['prenom']."
  9. Mail : ".$_POST['mail']."
  10. Age :  ".$_POST['1']."
  11. Je suis :  ".$_POST['2']."
  12. J'accepte des scenes :  ".$_POST['3']."
  13. " );
  14. ?>
  15. </div>




 
Jusque là, ràs c'était correct, tu n'avais plus qu'à ajouter le code envoyant un mail avec pièces jointes à la place de ton instruction mail. On t'avait donc tout donner, la seule chose qu'on a pas fait, c'est écrire le code à ta place.
 
No comment comme tu dis...)

Reply

Marsh Posté le 12-08-2004 à 11:03:19    

Je suis désolé Kid75 mais il faut dire que Naceroth n'a pas tort ... je viens de relire les poik et c'est assez abusé quand même ...
 
Surtout sur des trucs du genre :
 
- Va voir PHPMailer
- Désolé j'ai pas trouvé ...
 
Tu lance Google, tu tappes PHPMailer et c'est le e1r lien proposé ...
 
Je pense au contraire qu'ils ont été bien patient ...
 
Et lire un truc pareil alors qu'ils se font chier à t'aider :
 

kid75 a écrit :

Bon écoute laisse tomber à priori tu n'est pas très pédagogue et patient,tu ne veux pas m'aider mais je t'invite à lire çà:
http://www.infos-du-net.com/forum/ [...] ece-jointe
heureusement tout le monde n'est pas comme toi  :non:  
No comment  :fou:


 
Je trouve ça abusé de ta part ...


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 12-08-2004 à 11:10:53    

Moi j'ai pas voulu répondre a se topic parce que je savais que ça allait être prise de tête surtout quand je vois les réponses posé.
Je comprend Dj Yell. Lorsque tu expliques quelque chose a quelqu'un mais que cette meme personne manque de connaissance minimum pour aborder son probleme c'est un peut énervant.

Reply

Marsh Posté le 12-08-2004 à 12:34:12    

Citation :

[citation=820558,0,21][nom]kid75 a écrit[/nom]Désolé mais lorsque je place le fichier

Code :
  1. <?php
  2.   if ($_FILES['photos']['size'] > 30000){ 
  3.         // Traitement de l'erreur   
  4.     }

dans mon fichier envoi.php

Code :
  1. <body bgcolor="#99CCFF">
  2. <p align="center"></p>
  3. <p align="center"></p>
  4. <p align="center"></p>
  5. <p align="center"></p>
  6. <p align="center"></p>
  7. <p align="center"></p>
  8. <div align="center">
  9. <table width="41%" height="140" border="1">
  10. <tr>
  11. <td><div align="center">
  12. <p><b>VOS INFORMATIONS <br>
  13. <br>
  14. ONT BIEN ETE ENVOYEES.</b> </p>
  15. <p><b>Merci.</b></p>
  16. </div></td>
  17. </tr></table>
  18. </div>
  19. <p></p>
  20. <p></p>
  21. <p>INPUT TYPE=button NAME=Bouton VALUE=" Retour "
  22. onclick="document.location.href='http://kapitolprod.maisonx.com/page1.html'"></p>
  23. <div align="center">
  24. <?php
  25. mail("kapitolprod@netcourrier.com","Formulaire de reponse",
  26. "Formulaire de reponse:\n
  27. Nom : ".$_POST['nom']."
  28. Prenom : ".$_POST['prenom']."
  29. Mail : ".$_POST['mail']."
  30. Age :  ".$_POST['1']."
  31. Je suis :  ".$_POST['2']."
  32. J'accepte des scenes :  ".$_POST['3']."
  33. " );
  34. ?>
  35. </div>

j'obtiens une erreur?


 
Bein vous avez pas lire??? Ce code me produit une erreur??

Reply

Marsh Posté le 12-08-2004 à 12:35:56    

Ca doit etre ça, on sait pas lire ... bon ecoute demerde toi tout seul ... t'es d'un désagrable ...
 
C'est un forum d'entre aide ici, à ce que je sais, tu n'as rien payer pour obtenir de l'aide non ? C'est pas un support technique hein ... :pfff:
 
 
Edit : Et pis tes messages n'ont aucun sens avec tes "?" partout ...
 

Citation :

Ce code me produit une erreur??


Message édité par Dj YeLL le 12-08-2004 à 12:37:18

---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 12-08-2004 à 17:49:29    

kid75 a écrit :


Bein vous avez pas lire??? Ce code me produit une erreur??


 
Si, on sait tous lire, par contre la divination c'est pas notre secteur... T'as un message d'erreur ok, on est censé deviner son contenu ?
 
Donc files nous au minimum le fichier complet (avec le code provoquant l'erreur donc) et le texte de l'erreur.
 
PS : prends le comme tu veux, mais si tu souhaites apprendre, la règle n°1  c'est comprendre ce que l'on fait. Comme mon code n'a pas été modifié (notamment le commentaire //traitement de l'erreur qui dans un monde parfait aurait du être remplacé par un vrai traitement d'erreur), tu nous excuseras d'avoir un petit doute

Reply

Marsh Posté le 12-08-2004 à 19:59:24    

naceroth a écrit :

Si, on sait tous lire, par contre la divination c'est pas notre secteur... T'as un message d'erreur ok, on est censé deviner son contenu ?
 
Donc files nous au minimum le fichier complet (avec le code provoquant l'erreur donc) et le texte de l'erreur.


 
ok alors je réképépète,voici mes deux fichiers avec à l'intérieur du premier ma vérif en Java
 
Formulaire

Code :
  1. <script language="javascript">
  2. <!--
  3.       function verif(mail)
  4.   {
  5.          var arobase = mail.indexOf("@" )
  6.          var point = mail.lastIndexOf("." )
  7.          if((arobase < 2)||(point + 2 > mail.length)||(point < arobase+2))
  8.   {
  9.    alert("Email absent ou erroné !" );
  10.   document.formulaire.mail.focus();
  11.    return false;
  12.  }
  13.           else
  14.  {
  15.    if (formulaire.nom.value=="" )
  16.   {
  17.    alert("Veuillez remplir le champ Nom" );
  18.    document.formulaire.nom.focus();
  19.    return false;
  20.   }
  21.   else
  22.   {
  23.   if (formulaire.prenom.value=="" )
  24.   {
  25.    alert("Veuillez remplir le champ Prenom" );
  26.    document.formulaire.prenom.focus();
  27.    return false;
  28.   }
  29.   else
  30.   {
  31.      if (formulaire.photos.value=="" )
  32.   {
  33.    alert("Veuillez sélectionner votre fichier" );
  34.    return false;
  35.   }
  36.   else
  37.   {
  38.    return true
  39.   }
  40.   }
  41.       }
  42.    }
  43. }
  44.  
  45. //-->
  46. </script>
  47. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  48. </head><body bgcolor="#99CCFF">
  49.   <form action="envoi.php" method="POST" enctype="multipart/form-data" name="formulaire" onSubmit="return verif(this.mail.value)">
  50.   <input type='hidden' name='dest' value='logicmaison@hotmail.com'>
  51.   <input type='hidden' name='formulaire' value='Formulaire envoye avec un fichier à Kapitolprod'>
  52.   <input type='hidden' name='titre' value="Formulaire&nbsp;de&nbsp;Kapitolprod">
  53.   <input type='hidden' name='sujet' value="Envoi de coordonnées">
  54. <td><table width="100%" height="305" border="0" bordercolor="#FF0000">
  55. <tr>
  56. <td height="49" colspan="4"><p align="center"></p>
  57. <p align="center"><font color="red"><strong><em><u>ENTREZ
  58. VOS INFORMATIONS CI-DESSOUS:</u></em></strong></font></p>
  59. </td>
  60. </tr>
  61. <tr>
  62. <td colspan="2"><div align="right"><b>Nom :</b> <font color="#FF0000">*</font></div></td>
  63. <td colspan="2"><input type="text" name="nom"></td>
  64. </tr>
  65. <tr>
  66. <td colspan="2"><div align="right"><b>Prénom :</b> <font color="#FF0000">*</font></div></td>
  67. <td colspan="2"><input type="text" name="prenom"></td>
  68. </tr>
  69. <tr>
  70. <td colspan="2"><div align="right"><b>Email :</b> <font color="#FF0000">*</font></div></td>
  71. <td colspan="2"><input name="mail" type="text" size="40"></td>
  72. </tr>
  73. <tr>
  74. <td colspan="2"><div align="right"><b>Vos photos :</b> <font color="#FF0000">*</font></div></td>
  75. <td><input type=file name="photos" size="40" MAXLENGTH="80">
  76. </td>
  77. <td></td>
  78. </tr>
  79. <tr>
  80. <td colspan="4"><div align="center"><font color="#FF0000">* <font color="#000000" size="1" face="Arial, Helvetica, sans-serif">A
  81. completer pour envoyer !</font></font></div></td>
  82. </tr>
  83. <tr>
  84. <td width="14%"><div align="center"> </div></td>
  85. <td colspan="2"><hr></td>
  86. <td width="12%"></td>
  87. </tr>
  88. <tr valign="bottom">
  89. <td height="37" colspan="2"><div align="right"><b>Age :</b></div></td>
  90. <td colspan="2"><b>18-25
  91. <input type="radio" name="1" 1 value="18-25"> 25-35
  92. <input type="radio" name="1" 2 value="25-35"> +35
  93. <input type="radio" name="1" 3 value="+35"></b></td>
  94. </tr>
  95. <tr>
  96. <td colspan="2"><div align="right"><b>Je suis :</b></div></td>
  97. <td colspan="2"><b>amateur :
  98. <input type="radio" name="2" 1 value="amateur">semi-professionnel :
  99. <input type="radio" name="2" 2 value="semi-professionnel"></b></td>
  100. </tr>
  101. <tr>
  102. <td colspan="2"><div align="right"><b>
  103. J'accepte des scènes </b>( <A onclick="window.open('note.html','Info','resizable=no, toolbar=no, location=no, status=no, menubar=no, width=750, height=300');return(false)"
  104. href="note.html"><b>note</b></A><b> ) :</b></div></td>
  105. <td colspan="2"><b>solo :
  106. <input type="radio" name="3" 1 value="solo">avec 1 partenaire :
  107. <input type="radio" name="3" 2 value="avec 1 partenaire"> groupe :
  108. <input type="radio" name="3" 3 value="groupe"></b></td>
  109. </tr>
  110. <tr>
  111. <td width="14%"><div align="center"> </div></td>
  112. <td colspan="2"><hr></td>
  113. <td width="12%"></td>
  114. </tr>
  115. <tr valign="middle">
  116. <td height="50" colspan="4"> <div align="center">
  117. <input type="reset" name="Submit2" value="Effacer">
  118. <input type="submit" name="Submit" value="Envoyer">
  119. </div></td>
  120. </tr>
  121. </table></td>
  122. </tr>
  123. </table>
  124. </form>
  125. </body>
  126. </html>


 
 
et mon fichier envoi.php

Code :
  1. <body bgcolor="#99CCFF">
  2. <div align="center">
  3.   <p>&nbsp;</p>
  4.   <p>&nbsp;</p>
  5.   <table width="41%" height="140" border="1">
  6.     <tr>
  7.       <td><div align="center">
  8.           <p><b>VOS INFORMATIONS <br>
  9.             <br>
  10.             ONT BIEN ETE ENVOYEES.</b> </p>
  11.           <p><b>Merci.</b></p>
  12.         </div></td>
  13.     </tr>
  14.   </table>
  15. </div>
  16. <div align= center>
  17. <p><INPUT TYPE=button NAME=Bouton VALUE=" Retour "
  18. onclick="document.location.href='http://kapitolprod.maisonx.com/page1html'">
  19. </p></div>
  20. <?
  21. $name_file = $_FILES['photos']['name'];
  22. $source=$_FILES['photos']['tmp_name'];
  23. move_uploaded_file($source, "./".$name_file);
  24. $extension=get_extension($name_file);
  25. $type="text/plain";
  26. if($type=="doc" )
  27. {
  28.    $type="text/vnd.ms-word";
  29. }
  30. else if($type=="xls" )
  31. {
  32.    $type="text/vnd.ms-excel";
  33. }
  34. $type2="image/png";
  35. if($extension=="gif" )
  36. {
  37.    $type2="image/gif";
  38. }
  39. else if($extension=="bmp" )
  40. {
  41.    $type2="image/bmp";
  42. }
  43. function get_extension($filename)
  44. {
  45.    $parts = explode('.',$filename);
  46.    $last = count($parts) - 1;
  47.    $ext = $parts[$last];
  48.    return $ext;
  49. }
  50. if($_POST['dest']!="" )
  51. {
  52. $boundary = "-----=".md5(uniqid(rand()));
  53. $header = "MIME-Version: 1.0\r\n";
  54. $header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
  55. $header .= "\r\n";
  56. $msg = "Je vous informe que ceci est un message au format MIME 1.0 multipart/mixed.\r\n";
  57. $msg .= "--$boundary\r\n";
  58. $msg .= "Content-Type: $type; charset=\"iso-8859-1\"\r\n";
  59. $msg .= "Content-Transfer-Encoding:8bit\r\n";
  60. $msg .= $_POST['formulaire'];
  61. $msg .= "\r\n";
  62. $msg .= "\r\n";
  63. $msg .= Nom__.$_POST['nom'];
  64. $msg .= "\r\n";
  65. $msg .= Prenom__.$_POST['prenom'];
  66. $msg .= "\r\n";
  67. $msg .= Mail__.$_POST['mail'];
  68. $msg .= "\r\n";
  69. $msg .= Age__.$_POST['1'];
  70. $msg .= "\r\n";
  71. $msg .= Je_suis__.$_POST['2'];
  72. $msg .= "\r\n";
  73. $msg .= Accepte_les_scènes__.$_POST['3'];
  74. $msg .= "\r\n";
  75. if($name_file!="" )
  76. {
  77. $file = $name_file;
  78. $fp = fopen($file, "rb" ); 
  79. $attachment = fread($fp, filesize($file));
  80. fclose($fp);
  81. $attachment = chunk_split(base64_encode($attachment));
  82. $msg .= "--$boundary\r\n";
  83. $msg .= "Content-Type: $type2; name=\"$file\"\r\n";
  84. $msg .= "Content-Transfer-Encoding: base64\r\n";
  85. $msg .= "Content-Disposition: inline; filename=\"$file\"\r\n";
  86. $msg .= "\r\n";
  87. $msg .= $attachment . "\r\n";
  88. $msg .= "\r\n\r\n";
  89. $msg .= "--$boundary--\r\n";
  90. }
  91. $destinataire = $_POST['dest'];
  92. $expediteur   = $_POST['titre'];
  93. mail($destinataire, $_POST['sujet'], $msg,
  94.      "Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header);
  95. }
  96. if($name_file!="" )
  97. {
  98. unlink($name_file);
  99. }
  100. ?>


 
 
 
 

Reply

Marsh Posté le 12-08-2004 à 20:04:43    

heu pardon lorsque je tape envoyer il m'affiche ma page de réponse avec à l'intérieur une ligne  
"nullmailer-inject: Invalid header line: Reply-To: Unable to parse the addresses."
En plus toujours pas la pièce jointe ni de mail?

Reply

Marsh Posté le 13-08-2004 à 00:20:26    

Y a des trucs rigolos dans le code lorsqu'on le lit, mais bon, vais pas te corriger, ça m'évitera des commentaires désagréables (mais je me demande quand même pourquoi tu fais un $file = $file_name alors qu'utiliser $file_name tout de suite aurait été aussi bon...)
 
Bref, pour ton erreur, je vois pas où tu définis $reponse, donc je me limite à la spéculation qu'elle n'est pas correcte (pas de point à la fin de la ligne entre autre erreurs fréquentes)
 
(comme un air de déjà vu ce code d'envoi de mail :D)

Reply

Marsh Posté le 13-08-2004 à 09:52:17    

Je crois qu'un passage sur phpdebutant.org est absolument nécessaire avec un révision sur la notion de variable.
 
Après et seulement après, il pourra relire son code à tête reposée, dire moins de conneries et comprendre les réponses qu'il a eu. Au lieu dire de manière déguisée que l'on est des cons car on ne sait pas l'aider, il devrait se demander de où vient vraiment le souci.
 
Le seul défaut que j'ai eu, c'est de l'envoyer sur une classe qui utilise la notion d'objet alors que celle de variable n'est pas maitrisée :D
 
Il va dire aussi que ce post n'est en rien constructif pour son problème. Oui pour son code ça ne l'est pas, pour lui personellement ça l'est.
 
Edit : Ortho


Message édité par T509 le 13-08-2004 à 10:55:43

---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 13-08-2004 à 10:54:43    

kid75 a écrit :

Bon écoute laisse tomber à priori tu n'est pas très pédagogue et patient,tu ne veux pas m'aider mais je t'invite à lire çà:
http://www.infos-du-net.com/forum/ [...] ece-jointe
heureusement tout le monde n'est pas comme toi  :non:  
No comment  :fou:


 
Rien ne t'empèche d'aller poser tes questions suivantes là bas ... :fou:


Message édité par T509 le 13-08-2004 à 10:56:14

---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 13-08-2004 à 13:10:32    

kid75 tu mérites pas qu'on t'aide, j'hallucine ! tout le monde se fait iech pour toi, t'es pas foutu de lire les conseils des autres, tu veux qu'on te résolve tes problèmes sans les définir exactement au préalable, j'arrive pas à croire qu'il y ait des gens avec autant de bonne volonté que naceroth


---------------
London Box Office: Comédie Musicale Londres
Reply

Marsh Posté le 13-08-2004 à 21:25:22    

ok bein voyons et personne n'a pensé à mon serveur  
qui refuse le passage en  LOCALHOST ????
 :fou:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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