Php

Fermé
ineg - 24 oct. 2009 à 23:52
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 - 25 oct. 2009 à 00:10
Bonjour,
C'est mon premier code php, je n'arrive pas a ce qu'il fonctionne !!!
Quelqu'un peut me guider ??!!

<?

// récuperation des variables provenant du formulaire

$name = $_POST['NAME'];
$adress = $_POST['ADRESS'];
$city = $_POST['CITY'];
$province= $_POST['STATE_PROVINCE'];
$postal= $_POST['POSTAL'];
$country= $_POST['COUNTRY'];
$phone= $_POST['PHONE'];
$arrival= $_POST['ARRIVAL'];
$departure= $_POST['DEPARTURE'];
$guests= $_POST['GUESTS'];
$email= $_POST['EMAIL'];
$comments= $_POST['COMMENTS'];

//E-mail auquel sera envoyé le formulaire
$destinataire = 'info@monsite.fr';

//sujet du mail envoyé
$sujet = 'ONLINE RESERVATION';

//test pour vérifier que les champs sont bien tous remplis !!

if( !empty($name) && !empty($adress) && !empty($city) && !empty($province)&& !empty($postal)&& !empty($country)&& !empty($phone)&& !empty($arrival)&& !empty

($departure)&& !empty($guests)&& !empty($email)&& !empty($comments)){


// création du message, les \n permettent de faire un saut de ligne

$message = "name : $name\n adress : $adress\n city : $city\n province : $province\n postal : $postal\n country : $country\n phone : $phone\n arrival :

$arrival\n departure : $departure\n guests : $guests\n email : $email;

// On envoi le mail
if( mail($destinataire, $sujet, $message) )

// Si tout se passe bien on affiche un message de succès d'envoi

{ echo 'Your reservation has been sent';

}

// Si on rencontre un problème de réseau (connection serveur etc...)

else{ echo 'error';

}

}

// Si tous les champs ne sont pas remplis

else{ echo 'All fields are not filled';

}

merci....
A voir également:

4 réponses

cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
24 oct. 2009 à 23:56
slt, tu devrais mettre ptre en minuscule NAME ADRESS etc..., et ca donne quoi comme erreur ?? une page vide ou bien une erreur ecrite 'error' ???^^
0
j'ai enlevé les majuscules, j'utilise easyphp, mon hebergeur prend le php et j'ai corrigée mon erreur du début! voila quand je remplis le formulaire et je pese submit ca va vers une page blanche et je ne recois rien par courriel ??!!!

<php?

// récuperation des variables provenant du formulaire

$name = $_POST['name'];
$adress = $_POST['adress'];
$city = $_POST['city'];
$province= $_POST['state_province'];
$postal= $_POST['postal'];
$country= $_POST['country'];
$phone= $_POST['phone'];
$arrival= $_POST['arrival'];
$departure= $_POST['departure'];
$guests= $_POST['guests'];
$email= $_POST['email'];
$comments= $_POST['comments'];

//E-mail auquel sera envoyé le formulaire
$destinataire = 'info@monsite.fr';

//sujet du mail envoyé
$sujet = 'ONLINE RESERVATION';

//test pour vérifier que les champs sont bien tous remplis !!

if( !empty($name) && !empty($adress) && !empty($city) && !empty($province)&& !empty($postal)&& !empty($country)&& !empty($phone)&& !empty($arrival)&& !empty

($departure)&& !empty($guests)&& !empty($email)&& !empty($comments)){


// création du message, les \n permettent de faire un saut de ligne

$message = "name : $name\n adress : $adress\n city : $city\n province : $province\n postal : $postal\n country : $country\n phone : $phone\n arrival :

$arrival\n departure : $departure\n guests : $guests\n email : $email;

// On envoi le mail
if( mail($destinataire, $sujet, $message) )

// Si tout se passe bien on affiche un message de succès d'envoi

{ echo 'Your reservation has been sent';

}

// Si on rencontre un problème de réseau (connection serveur etc...)

else{ echo 'error';

}

}

// Si tous les champs ne sont pas remplis

else{ echo 'All fields are not filled';

}
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
24 oct. 2009 à 23:58
Déjà, c'est <?php ... ?> et pas <? ... ?> !
Pour utiliser la fonction mail() en local, il te faut un serveur SMTP et avoir configurer PHP pour qu'il l'utilise (avec le php.ini). Si tu fais fonctionner le script sur ton hébergeur, il doit autorisé la fonction mail()
0
Mouad50cents Messages postés 195 Date d'inscription mardi 25 décembre 2007 Statut Membre Dernière intervention 27 avril 2016 8
24 oct. 2009 à 23:58
you are the best cowboy
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
25 oct. 2009 à 00:10
Tu as mis <php? au lieu de <?php ...
0