Problème de mon script php avec les fonctions.
Résolu
cretinator
Messages postés
67
Date d'inscription
Statut
Membre
Dernière intervention
-
cretinator Messages postés 67 Date d'inscription Statut Membre Dernière intervention -
cretinator Messages postés 67 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Après avoir lu et relu divers tutos (site du zero etc...).
J'ai créer deux pages php la (1ère: traitement.php) et la (2ème: validation.php)
Je voudrai en-faite que le client remplisse le formulaire en html, quand il pressera le bouton (envoyer), la page traitement.php qui affiche les données rentrées (et qui marche nickel). Une fois que le client est d'accord avec les données, il clique sur le bouton ok pour valider, alors la page validation.php est appelée, elle doit envoyer les données reçues:
Le problème, c'est que j'ai essayé bcp de solutions mais ça bloque toujours!
Quand j'ai testé la démarche suivante:
[ formulaire.html --> validation.php avec seulement le script envois dans ma base sql ca marche nickel]
Mais quand j'ai fais cette démarche avec le même script et mêmes $variables:
[formulaire.html --> traitement.php (qui affiche les données rentrées en echos, ensuite validation avec le bouton ok, la page marche aussi) -->validation.php le script envois bien quelque chose dans ma base mais les champs sont vides!!!]
Ou est le problème???
Est pour le(s) script(s) pour la fonction mail je n'arrive pas à paramétré en localhost avec wampserver, pour que je puisse recevoir les mails (message d'erreur :réponse du serveur SMTP: 550 5.7.3 Action demandée abandonnée; utilisateur non authentifié.)
En faite je voudrais réunir dans la page validation.php les scripts suivant:
[ -> 1/ envois dans la base de données
[ -> 2/ un mail de confirmation envoyer au client
[ -> 3/ un mail de leur commande sur ma boite email
[ -> 4/ l'appel d'une page html de remerciement après (que je ne connais pas la formule..)
Peut on mettre tous ça dans le même script?
Parce que les formules pour rédiger mon script c'est un peut du chinois pour moi.
Je ne demande pas qu'on me le fasse! Mais un petit peu d'aide sur les démarches et surtout des explications pour avancé ne serai pas de refus ;-)
Après avoir lu et relu divers tutos (site du zero etc...).
J'ai créer deux pages php la (1ère: traitement.php) et la (2ème: validation.php)
Je voudrai en-faite que le client remplisse le formulaire en html, quand il pressera le bouton (envoyer), la page traitement.php qui affiche les données rentrées (et qui marche nickel). Une fois que le client est d'accord avec les données, il clique sur le bouton ok pour valider, alors la page validation.php est appelée, elle doit envoyer les données reçues:
Le problème, c'est que j'ai essayé bcp de solutions mais ça bloque toujours!
Quand j'ai testé la démarche suivante:
[ formulaire.html --> validation.php avec seulement le script envois dans ma base sql ca marche nickel]
Mais quand j'ai fais cette démarche avec le même script et mêmes $variables:
[formulaire.html --> traitement.php (qui affiche les données rentrées en echos, ensuite validation avec le bouton ok, la page marche aussi) -->validation.php le script envois bien quelque chose dans ma base mais les champs sont vides!!!]
Ou est le problème???
Est pour le(s) script(s) pour la fonction mail je n'arrive pas à paramétré en localhost avec wampserver, pour que je puisse recevoir les mails (message d'erreur :réponse du serveur SMTP: 550 5.7.3 Action demandée abandonnée; utilisateur non authentifié.)
En faite je voudrais réunir dans la page validation.php les scripts suivant:
[ -> 1/ envois dans la base de données
[ -> 2/ un mail de confirmation envoyer au client
[ -> 3/ un mail de leur commande sur ma boite email
[ -> 4/ l'appel d'une page html de remerciement après (que je ne connais pas la formule..)
Peut on mettre tous ça dans le même script?
Parce que les formules pour rédiger mon script c'est un peut du chinois pour moi.
Je ne demande pas qu'on me le fasse! Mais un petit peu d'aide sur les démarches et surtout des explications pour avancé ne serai pas de refus ;-)
A voir également:
- Problème de mon script php avec les fonctions.
- Script vidéo youtube - Guide
- Easy php - Télécharger - Divers Web & Internet
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Expert php pinterest - Télécharger - Langages
7 réponses
si j'ai bien compris, je dois la placée dans ma page "formulaire.html" au dessus de la balise <html>?
( est ce que cette fonction fonctionne vu que la page est en html?)
Ou de mettre dans celle de "traitement.php"?
NON il faut que la page soit en .php
le formulaire étant la première page, pas besoin de démarrer la session donc tu peux le laisser en formulaire.html
par contre mets dans traitement.php
et dans la page ou tu en as besoin pour enregistrer
( est ce que cette fonction fonctionne vu que la page est en html?)
Ou de mettre dans celle de "traitement.php"?
NON il faut que la page soit en .php
le formulaire étant la première page, pas besoin de démarrer la session donc tu peux le laisser en formulaire.html
par contre mets dans traitement.php
<?php session_start(); ?> .... //attention $_POST en majuscules !!! //on charge les variables de SESSION $_SESSION['nom']=htmlentities($_POST['nom']); $_SESSION['prenom']=htmlentities($_POST['prenom']); //etc...
et dans la page ou tu en as besoin pour enregistrer
<?php session_start(); ?> .... //connexion au serveur et à la BDD puis mysql_connect(...) etc... //on va les lire $nom=mysql_real_escape_string($_SESSION['nom']); $prenom=mysql_real_escape_string($_SESSION['prenom']); //pour detrire la session effacer toutes les variables $_SESSION session_destroy();
Salut,
traitement.php (qui affiche les données rentrées en echos, ensuite validation avec le bouton ok, la page marche aussi) -->validation.php le script envois bien quelque chose dans ma base mais les champs sont vides!!!]
ta page traitement.php affiche elle ces infos dans des input de formulaire ?
si oui leur name correspondent ils avec ceux attendus par le script validation.php ?
traitement.php (qui affiche les données rentrées en echos, ensuite validation avec le bouton ok, la page marche aussi) -->validation.php le script envois bien quelque chose dans ma base mais les champs sont vides!!!]
ta page traitement.php affiche elle ces infos dans des input de formulaire ?
si oui leur name correspondent ils avec ceux attendus par le script validation.php ?
Bonjour Alain_42
non elles ne sont affichées dans des inputs mais dans un tableau.
Exemple:
en incluant une balise <form>
et dans la page validation j'utilise la variable:
non elles ne sont affichées dans des inputs mais dans un tableau.
Exemple:
<th width="20%" height="20" align="center" valign="middle" bordercolor="#0066FF" bgcolor="#CC99FF" scope="col"><font color="#0033FF">Votre Nom est:<br/></font> <?php $nom = htmlentities($_POST['Nom']); echo"$nom"?></th>
en incluant une balise <form>
et dans la page validation j'utilise la variable:
$nom = mysql_real_escape_string ($_POST['$nom']);
dans un tableau les valeurs ne sont pas postées vers la page suivante
duplique ces valeurs dans des <input type="hidden"
duplique ces valeurs dans des <input type="hidden"
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonsoir,
a savoir qu'il faut protéger les champs hidden car ils peuvent être modifier.
Une autre solution consiste à utilisé les variable de session.
Peut-être qu'avec le script de base cela serait plus facile.
a savoir qu'il faut protéger les champs hidden car ils peuvent être modifier.
Une autre solution consiste à utilisé les variable de session.
Peut-être qu'avec le script de base cela serait plus facile.
Bonsoir ALAN305
J'ai déjà vu cette solution( lu plusieurs forums sur le sujet et testé chez moi) mais comme je suis novice en la matière je galère un peut.
Cette formule là -->
si j'ai bien compris, je dois la placée dans ma page "formulaire.html" au dessus de la balise <html>?
( est ce que cette fonction fonctionne vu que la page est en html?)
Ou de mettre dans celle de "traitement.php"?
Et les démarches que je doit entreprendre ensuite c'est la que je coince,
je doit attribuée les variables "$_post " à la session?
Ou je dois faire une autre manipulation?
Parce que dans la page "traitement.php" j'ai créer un tableau avec les données affichées dans des cellules avec la fonction "echo". J'ai essayé la fonction "session" mais je n'ai pas réussi à faire fonctionner.
Une fois fini tous ça je sais que je doit utilisé cette fonction:
J'ai déjà vu cette solution( lu plusieurs forums sur le sujet et testé chez moi) mais comme je suis novice en la matière je galère un peut.
Cette formule là -->
<?php session_start(); ?>
si j'ai bien compris, je dois la placée dans ma page "formulaire.html" au dessus de la balise <html>?
( est ce que cette fonction fonctionne vu que la page est en html?)
Ou de mettre dans celle de "traitement.php"?
Et les démarches que je doit entreprendre ensuite c'est la que je coince,
je doit attribuée les variables "$_post " à la session?
Ou je dois faire une autre manipulation?
Parce que dans la page "traitement.php" j'ai créer un tableau avec les données affichées dans des cellules avec la fonction "echo". J'ai essayé la fonction "session" mais je n'ai pas réussi à faire fonctionner.
Une fois fini tous ça je sais que je doit utilisé cette fonction:
<?php session_destroy(); ?>? Mais elle se place où?
c'est exactement ça!
< //on charge les variables de SESSION
$_SESSION['nom']=htmlentities($_POST['nom']);>
Je dois les inscrires directement dans le tableau. ou a la suite de la formule $_session start??
Parce que j'ai essayé les deux variantes mais il m'affiche toujours l'erreur,
" Undefined variable: _SESSION"
Le code de la page Votrecommande.php:
et ensuite le code de la page validation:
il ne faut pas mettre $_SESSION1['..'.] $_SESSION2['..'.]
mais toujours $_SESSION['.....']
et <?php $_SESSION_destroy();?> est une commande donc pas de $ et en minuscules