PHP : Problème de formulaire
Résolu/Fermé
Super_Miaou
Messages postés
7
Date d'inscription
dimanche 29 juin 2008
Statut
Membre
Dernière intervention
30 juin 2008
-
29 juin 2008 à 20:48
BartWadela Messages postés 557 Date d'inscription samedi 7 juillet 2007 Statut Membre Dernière intervention 3 février 2010 - 30 juin 2008 à 02:06
BartWadela Messages postés 557 Date d'inscription samedi 7 juillet 2007 Statut Membre Dernière intervention 3 février 2010 - 30 juin 2008 à 02:06
A voir également:
- PHP : Problème de formulaire
- Easy php - Télécharger - Divers Web & Internet
- \R php ✓ - Forum PHP
- Href php ✓ - Forum PHP
- Bouton php - Forum PHP
- Echo image php ✓ - Forum PHP
5 réponses
Matio
Messages postés
671
Date d'inscription
mardi 6 mars 2007
Statut
Membre
Dernière intervention
25 janvier 2011
299
29 juin 2008 à 20:56
29 juin 2008 à 20:56
Salut,
c'est peut-être and (ou &&) à la place de or
if (empty($Pseudo) and empty($Rubrique) and empty($Titre) and empty($Contenu))
c'est peut-être and (ou &&) à la place de or
if (empty($Pseudo) and empty($Rubrique) and empty($Titre) and empty($Contenu))
Utilisateur anonyme
29 juin 2008 à 21:49
29 juin 2008 à 21:49
Personnellement, ça marche bien après l'avoir modifié comme ça :
<?php
//Recuperation des données
$Pseudo= $_REQUEST["Pseudo"];
$adresse_mail= $_REQUEST["adresse_mail"];
$Titre = $_REQUEST["Titre"];
$Rubrique = $_REQUEST["Rubrique"];
$Contenu= nl2br($_REQUEST["Contenu"]);
//Vérification des champs du formulaire
//En cas d'erreur de saisie.
if (empty($Pseudo) or empty($Rubrique) or empty($Titre) or empty($Contenu))
{
echo("<b>Un ou plusieurs des champs est vide. Veuillez recommencer ; vous allez être redirigé dans 5 secondes</b>");
?>
<script type="text/javascript">
setTimeout("window.location='index.php'",5000); // temps t'attente en millisecondes
</script>
<?php
}
//Sinon...
else
{
// Message de confirmation
echo("<b>Merci pour votre commentaire . Je le mettrai en ligne dès que possible.<br> Vous allez maintenant être redirigé </b>");
?>
<script type="text/javascript">
setTimeout("window.location='index.php'",4000); // temps t'attente en millisecondes
</script>
<?php
//Envoi de l'email
$adresse_mailAdmin="adresse@gmail.com";
$titre="Nouveau Commentaire !!!";
$message="Un nouveau commentaire ! ". $Pseudo . $adresse_mail . $Titre . $Rubrique . $Contenu;//les infos
mail($adresse_mailAdmin, $titre, $message);
}
?>
ps : j'ai juste modifié les <? en <?php et j'ai rajouté les points pour la concaténation entre tes variables.
<?php
//Recuperation des données
$Pseudo= $_REQUEST["Pseudo"];
$adresse_mail= $_REQUEST["adresse_mail"];
$Titre = $_REQUEST["Titre"];
$Rubrique = $_REQUEST["Rubrique"];
$Contenu= nl2br($_REQUEST["Contenu"]);
//Vérification des champs du formulaire
//En cas d'erreur de saisie.
if (empty($Pseudo) or empty($Rubrique) or empty($Titre) or empty($Contenu))
{
echo("<b>Un ou plusieurs des champs est vide. Veuillez recommencer ; vous allez être redirigé dans 5 secondes</b>");
?>
<script type="text/javascript">
setTimeout("window.location='index.php'",5000); // temps t'attente en millisecondes
</script>
<?php
}
//Sinon...
else
{
// Message de confirmation
echo("<b>Merci pour votre commentaire . Je le mettrai en ligne dès que possible.<br> Vous allez maintenant être redirigé </b>");
?>
<script type="text/javascript">
setTimeout("window.location='index.php'",4000); // temps t'attente en millisecondes
</script>
<?php
//Envoi de l'email
$adresse_mailAdmin="adresse@gmail.com";
$titre="Nouveau Commentaire !!!";
$message="Un nouveau commentaire ! ". $Pseudo . $adresse_mail . $Titre . $Rubrique . $Contenu;//les infos
mail($adresse_mailAdmin, $titre, $message);
}
?>
ps : j'ai juste modifié les <? en <?php et j'ai rajouté les points pour la concaténation entre tes variables.
Super_Miaou
Messages postés
7
Date d'inscription
dimanche 29 juin 2008
Statut
Membre
Dernière intervention
30 juin 2008
30 juin 2008 à 01:07
30 juin 2008 à 01:07
Pas de changement... Marche toujours pas. C'est incompréhensible...Merci quand même Sly34gl3
J'ai essayé en changeant l'envoi du formulaire de POST en GET. Idem.
J'ai essayé en changeant l'envoi du formulaire de POST en GET. Idem.
Super_Miaou
Messages postés
7
Date d'inscription
dimanche 29 juin 2008
Statut
Membre
Dernière intervention
30 juin 2008
>
Utilisateur anonyme
30 juin 2008 à 01:25
30 juin 2008 à 01:25
Heu...J'ai fait le code suivant :
<?php
//Recuperation des données
$Pseudo= $_POST["Pseudo"];
//Si existe
if (isset($_POST['Pseudo']));
echo("OK");
?>
C'est bien comme ça qui fallait le présenter ?
En tout cas rien ne s'affiche, j'arrive sur une page blanche. Je dois en déduire que les variables n'arrivent pas à la page voulue ? Comment est-ce possible ?
<?php
//Recuperation des données
$Pseudo= $_POST["Pseudo"];
//Si existe
if (isset($_POST['Pseudo']));
echo("OK");
?>
C'est bien comme ça qui fallait le présenter ?
En tout cas rien ne s'affiche, j'arrive sur une page blanche. Je dois en déduire que les variables n'arrivent pas à la page voulue ? Comment est-ce possible ?
Utilisateur anonyme
30 juin 2008 à 01:31
30 juin 2008 à 01:31
Pourrais-tu m'envoyer ton msn par MP? Ca serait plus simple.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Super_Miaou
Messages postés
7
Date d'inscription
dimanche 29 juin 2008
Statut
Membre
Dernière intervention
30 juin 2008
30 juin 2008 à 01:55
30 juin 2008 à 01:55
heu oui oui je l'ai envoyée...Je vais recommencer
Super_Miaou
Messages postés
7
Date d'inscription
dimanche 29 juin 2008
Statut
Membre
Dernière intervention
30 juin 2008
>
Utilisateur anonyme
30 juin 2008 à 02:02
30 juin 2008 à 02:02
oki c'est fait
BartWadela
Messages postés
557
Date d'inscription
samedi 7 juillet 2007
Statut
Membre
Dernière intervention
3 février 2010
106
30 juin 2008 à 02:06
30 juin 2008 à 02:06
tu arrive bien a afficher tes variables = $pseudo // $_REQUEST['pseudo'] // $_POST['pseudo']
avec l'instruction echo ??
avec l'instruction echo ??
29 juin 2008 à 21:01