Message d'erreur php

  • cleartango
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Oct 29, 2009
  • Messages: 7
  • Status: Offline

Message Novembre 23rd, 2009, 9:11 am

Salut

J'ai un script php de traitement de formulaires mis en place.
Lorsque mon formulaire est soumis, mes utilisateurs devraient être transférés vers une page Web en fonction de ce qu'ils donnent la réponse à une question, cependant, ils voient actuellement le message d'erreur suivant.

Notice: Undefined variable: paiement / home/barfutu1/public_html/anothertry4.php on line 71

Notice: Undefined variable: paiement / home/barfutu1/public_html/anothertry4. php on line 73

Warning: Cannot modify header information - headers already sent by (output started at / home/barf1/public_html/anothertry4.php: 3) in / home/barfutu1/public_html/anothertry4.php on line 76



Toute idées ce que je dois faire pour remédier à cette situation? Est-ce que mon tweaking besoin de code? Et si oui, comment? code PHP est inclus ci-dessous:

PHP Code: [ Select ]
<?php
ini_set("display_errors", "1");
error_reporting(E_ALL);
 
$to = "emailaddress";
$to2 = "emailaddress";
$to3 = "emailaddress";
 
$from = $_REQUEST['contactemail'] ;
$name = $_REQUEST['contactname'] ;
$headers = "From: $from";
$subject = "Request for Conference Places in York on Dec 10";
 
$fields = array();
$fields{'contactname'} = " Contact Name";
$fields{'contactemail'} = "  Contact Email";
$fields{'contactphone'} = "  Contact Phone";
$fields{'contactaddress'} = "   Contact Address";
$fields{'organisation'} = " Organisation";
$fields{'delegate1name'} = "Del 1 NAME";
$fields{'delegate1job'} = "Del 1 JOB";
$fields{'delegate1email'} = " Del 1 EMAIL";
$fields{'delegate2name'} = "Del 2 NAME";
$fields{'delegate2job'} = "Del 2 JOB";
$fields{'delegate2email'} = " Del 2 EMAIL";
$fields{'delegate3name'} = "Del 3 NAME";
$fields{'delegate3job'} = "Del 3 JOB";
$fields{'delegate3email'} = " Del 3 EMAIL";
$fields{'delegate4name'} = "Del 4 NAME";
$fields{'delegate4job'} = "Del 4 JOB";
$fields{'delegate4email'} = " Del 4 EMAIL";
$fields{'delegate5name'} = "Del 5 NAME";
$fields{'delegate5job'} = "Del 5 JOB";
$fields{'delegate5email'} = " Del 5 EMAIL";
$fields{'delegate6name'} = "Del 6 NAME";
$fields{'delegate6job'} = "Del 6 JOB";
$fields{'delegate6email'} = " Del 6 EMAIL";
$fields{'delegate7name'} = "Del 7 NAME";
$fields{'delegate7job'} = "Del 7 JOB";
$fields{'delegate7email'} = " Del 7 EMAIL";
$fields{'delegate8name'} = "Del 8 NAME";
$fields{'delegate8job'} = "Del 8 JOB";
$fields{'delegate8email'} = " Del 8 EMAIL";
$fields{'delegate9name'} = "Del 9 NAME";
$fields{'delegate9job'} = "Del 9 JOB";
$fields{'delegate9email'} = " Del 9 EMAIL";
$fields{'delegate10name'} = "Del 10 NAME";
$fields{'delegate10job'} = "Del 10 JOB";
$fields{'delegate10email'} = " Del 10 EMAIL";
$fields{'payment'} = "   Payment";
$fields{'terms'} = "Terms";
 
 
$body = "Request for Conference Places in York on Dec 10:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); }
 
$headers2 = "From: emailaddress";
$subject2 = "Managing the Evening and Night-time Economy in Yorkshire and Humber";
$autoreply = "Thank you for your reservation for the 'Managing the Evening and Night-time Economy in Yorkshire and Humber' conference.
 
Your conference places will be confirmed once we have received your payment. Conference details and a conference preference questionnaire will be sent to you shortly.
 
If you have chosen to pay by BACS and you do NOT receive a proforma within 24 hours or if you have any questions, please contact us on emailaddress";
 
$send = mail($to, $subject, $body, $headers);
$send2 = mail($from, $subject2, $autoreply, $headers2);
$send3 = mail($to2, $subject, $body, $headers);
$send4 = mail($to3, $subject, $body, $headers);
 
if($payment=="bacs")
{header("Location: url"); exit(); }
elseif($payment=="card")
{header("Location: url"); exit(); }
else
{header("Location: url"); exit(); }
 
?>
  1. <?php
  2. ini_set("display_errors", "1");
  3. error_reporting(E_ALL);
  4.  
  5. $to = "emailaddress";
  6. $to2 = "emailaddress";
  7. $to3 = "emailaddress";
  8.  
  9. $from = $_REQUEST['contactemail'] ;
  10. $name = $_REQUEST['contactname'] ;
  11. $headers = "From: $from";
  12. $subject = "Request for Conference Places in York on Dec 10";
  13.  
  14. $fields = array();
  15. $fields{'contactname'} = " Contact Name";
  16. $fields{'contactemail'} = "  Contact Email";
  17. $fields{'contactphone'} = "  Contact Phone";
  18. $fields{'contactaddress'} = "   Contact Address";
  19. $fields{'organisation'} = " Organisation";
  20. $fields{'delegate1name'} = "Del 1 NAME";
  21. $fields{'delegate1job'} = "Del 1 JOB";
  22. $fields{'delegate1email'} = " Del 1 EMAIL";
  23. $fields{'delegate2name'} = "Del 2 NAME";
  24. $fields{'delegate2job'} = "Del 2 JOB";
  25. $fields{'delegate2email'} = " Del 2 EMAIL";
  26. $fields{'delegate3name'} = "Del 3 NAME";
  27. $fields{'delegate3job'} = "Del 3 JOB";
  28. $fields{'delegate3email'} = " Del 3 EMAIL";
  29. $fields{'delegate4name'} = "Del 4 NAME";
  30. $fields{'delegate4job'} = "Del 4 JOB";
  31. $fields{'delegate4email'} = " Del 4 EMAIL";
  32. $fields{'delegate5name'} = "Del 5 NAME";
  33. $fields{'delegate5job'} = "Del 5 JOB";
  34. $fields{'delegate5email'} = " Del 5 EMAIL";
  35. $fields{'delegate6name'} = "Del 6 NAME";
  36. $fields{'delegate6job'} = "Del 6 JOB";
  37. $fields{'delegate6email'} = " Del 6 EMAIL";
  38. $fields{'delegate7name'} = "Del 7 NAME";
  39. $fields{'delegate7job'} = "Del 7 JOB";
  40. $fields{'delegate7email'} = " Del 7 EMAIL";
  41. $fields{'delegate8name'} = "Del 8 NAME";
  42. $fields{'delegate8job'} = "Del 8 JOB";
  43. $fields{'delegate8email'} = " Del 8 EMAIL";
  44. $fields{'delegate9name'} = "Del 9 NAME";
  45. $fields{'delegate9job'} = "Del 9 JOB";
  46. $fields{'delegate9email'} = " Del 9 EMAIL";
  47. $fields{'delegate10name'} = "Del 10 NAME";
  48. $fields{'delegate10job'} = "Del 10 JOB";
  49. $fields{'delegate10email'} = " Del 10 EMAIL";
  50. $fields{'payment'} = "   Payment";
  51. $fields{'terms'} = "Terms";
  52.  
  53.  
  54. $body = "Request for Conference Places in York on Dec 10:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); }
  55.  
  56. $headers2 = "From: emailaddress";
  57. $subject2 = "Managing the Evening and Night-time Economy in Yorkshire and Humber";
  58. $autoreply = "Thank you for your reservation for the 'Managing the Evening and Night-time Economy in Yorkshire and Humber' conference.
  59.  
  60. Your conference places will be confirmed once we have received your payment. Conference details and a conference preference questionnaire will be sent to you shortly.
  61.  
  62. If you have chosen to pay by BACS and you do NOT receive a proforma within 24 hours or if you have any questions, please contact us on emailaddress";
  63.  
  64. $send = mail($to, $subject, $body, $headers);
  65. $send2 = mail($from, $subject2, $autoreply, $headers2);
  66. $send3 = mail($to2, $subject, $body, $headers);
  67. $send4 = mail($to3, $subject, $body, $headers);
  68.  
  69. if($payment=="bacs")
  70. {header("Location: url"); exit(); }
  71. elseif($payment=="card")
  72. {header("Location: url"); exit(); }
  73. else
  74. {header("Location: url"); exit(); }
  75.  
  76. ?>



Serait reconnaissant de toute aide

Mick
Moderator Remark: Added [php] tags around code
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Novembre 23rd, 2009, 9:11 am

  • spork
  • Brewmaster
  • Silver Member
  • Avatar de l’utilisateur
  • Inscription: Sep 22, 2003
  • Messages: 6130
  • Loc: Seattle, WA
  • Status: Offline

Message Novembre 23rd, 2009, 1:14 pm

Son plaindre que vous essayez d'utiliser la variable $ paiement avant qu'il ait jamais été attribué une valeur. Si c'est quelque chose qui est supposé provenir de la forme, on dirait que vous ne mettant pas les dollars, le versement de toute valeur dans votre script.
The Beer Monocle. Classy.
  • cleartango
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Oct 29, 2009
  • Messages: 7
  • Status: Offline

Message Novembre 23rd, 2009, 7:57 pm

Merci Spork!

Et le troisième message d'erreur là-bas. Qu'est-ce que cela signifie? Whats wrong dans mon code pour déclencher cela et comment puis-je le modifier sans faire de mon code ne sthg différents?
  • cleartango
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Oct 29, 2009
  • Messages: 7
  • Status: Offline

Message Novembre 23rd, 2009, 9:00 pm

Se sont débarrassés d'espaces blancs dans le code...et maintenant il semble y avoir une nouvelle émission...

Quand il arrive à ceci:

Code: [Sélectionner]
69. if ($ paiement == "bacs")
70. (header ( "Location: URL"); exit ();)
71. elseif ($ paiement == "card")
72. (header ( "Location: URL"); exit ();)
73. autre
74. (header ( "Location: URL"); exit ();)

même si le paiement == "bacs" ou "carte" que ça ne l'action requise si aucun d'entre eux est vrai, qui dans ce cas, c'est le retour du formulaire pour l'utilisateur de remplir à nouveau.

Quelqu'un a une idée sur pourquoi ce qui se passe ou comment l'aborder?

Merci

Mick
  • cleartango
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Oct 29, 2009
  • Messages: 7
  • Status: Offline

Message Novembre 24th, 2009, 6:18 am

Merci!

l'utilisateur entre le type de paiement comme indiqué dans le code HTML basé sur l'un des deux case à cocher.

Code: [ Select ]
<tr>
      <td colspan="3" class="labelcell" width="400"><font size="2"><label for="card">Debit/Credit card</label></font></td>
      <td> <input type="radio" name="payment" id="payment" value="card" tabindex="36"></td>
     </tr>
     <tr>
      <td colspan="3" class="labelcell"><font size="2"><label for="bacs">BACS transfer</label></font></td>
      <td><input type="radio" name="payment" id="payment" value="bacs" tabindex="37"></td>
     </tr>
  1. <tr>
  2.       <td colspan="3" class="labelcell" width="400"><font size="2"><label for="card">Debit/Credit card</label></font></td>
  3.       <td> <input type="radio" name="payment" id="payment" value="card" tabindex="36"></td>
  4.      </tr>
  5.      <tr>
  6.       <td colspan="3" class="labelcell"><font size="2"><label for="bacs">BACS transfer</label></font></td>
  7.       <td><input type="radio" name="payment" id="payment" value="bacs" tabindex="37"></td>
  8.      </tr>

actuellement son retour, comme si aucun paiement n'est présentée.
Ive a ajouté au echo $ de paiement, mais sa ne me donne pas toute info, cependant que son adoption de la mesure si aucun type de paiement présentées im guessing ses infos n'utilisant pas ce qu'elle le devrait.
j'ai ajouté ceci dans le code

Code: [ Select ]
ini_set("display_errors", "1");
error_reporting(E_ALL);
  1. ini_set("display_errors", "1");
  2. error_reporting(E_ALL);


Cela me dit
Notice: Undefined variable: paiement / home/barfutu1/public_html/anothertry4.php on line 69

Notice: Undefined variable: paiement / home/barfutu1/public_html/anothertry4.php on line 70

Notice: Undefined variable: paiement / home/barfutu1/public_html/anothertry4. php on line 72

Warning: Cannot modify header information - headers already sent by (output started at / home/barfutu1/public_html/anothertry4.php: 69) in / home/barfutu1/public_html/anothertry4.php on line 75

Suis un newbie à cela, alors comment puis-je définir la variable $ de paiement? Whats the code pour cela? J'aurais pensé que la variable serait définie lorsque l'utilisateur coche une case à cocher, puis utilisé pour accéder à l'URL correcte. Malgré ce que dit le code de toutes les URL sont différentes.

Merci les gars!

Mick
  • cleartango
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Oct 29, 2009
  • Messages: 7
  • Status: Offline

Message Novembre 24th, 2009, 7:00 am

Merci les gars!

J'ai ajouté

$ paiement = $ _POST [ "paiement"];

.. et cela a fait l'affaire.

Couldnt be happier!

Afficher de l'information

  • Total des messages de ce sujet: 6 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 198 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC