Mon PHP ne s'éxécute pas
QxcTsV
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjours,
J'ai besoin d'aide
Depuis quelques jours maintenant j'essaie d'apprendre le PHP par moi-même et je fait beaucoup de recherche et je ne trouve pas de résultat concluant donc je fait appel à un forum en espérant avoir la réponse voulu ;d
Prenez en compte que je suis encore un débutant :d
Lorsque je rentre mes données dans mon formulaire et que je fait submit. Sa m'affiche mon code PHP. J'ai un serveur LAMP,
un phpMyAdmin et un MySQL (je ne m'y connais que très peu dans ceux-ci (On fait un projet et notre prof nous a donner sa pour s'arranger))
Voila pourquoi je fait appel à votre aide :)
J'aimerai connaitre la façon de connecter le tous au serveur (Je suis sur Dreamweaver CSS 5) et pouvoir enfin faire marcher mon formulaire et envoyer mes données dans ma base de donnée MySQL.
et la raison de pourquoi au lieu que le code s'exécute il s'affiche dans une page web.
Les adresse ip, user et password sont factif pour la photo

J'ai besoin d'aide
Depuis quelques jours maintenant j'essaie d'apprendre le PHP par moi-même et je fait beaucoup de recherche et je ne trouve pas de résultat concluant donc je fait appel à un forum en espérant avoir la réponse voulu ;d
Prenez en compte que je suis encore un débutant :d
Lorsque je rentre mes données dans mon formulaire et que je fait submit. Sa m'affiche mon code PHP. J'ai un serveur LAMP,
un phpMyAdmin et un MySQL (je ne m'y connais que très peu dans ceux-ci (On fait un projet et notre prof nous a donner sa pour s'arranger))
Voila pourquoi je fait appel à votre aide :)
J'aimerai connaitre la façon de connecter le tous au serveur (Je suis sur Dreamweaver CSS 5) et pouvoir enfin faire marcher mon formulaire et envoyer mes données dans ma base de donnée MySQL.
et la raison de pourquoi au lieu que le code s'exécute il s'affiche dans une page web.
Les adresse ip, user et password sont factif pour la photo
<?php
$serveur = "localhost";
$dbname = "datastorage";
$user = "rsef";
$pass = "";
$nom = $_GET["nom"];
$prenom = $_GET["prenom"];
$dateNaissance = $_GET["datenaissance"];
$telephone = $_GET["tel"];
$courriel = $_GET["courriel"];
$ville = $_GET["ville"];
$codepostal = $_GET["codepostal"];
$modedepaiement = $_GET["mp"];
$cartecredit = $_GET["numerocdc"];
$dateexpiration = $_GET["dateexpiration"];
$codesecurite = $_GET["cvv"];
try{
$dbco = new PDO("mysql:host=$serveur;dbname=$dbname",$user,$pass);
$dbco->setAttribute(PDO::ATTR_ERRMODE,PDO::ERROMODE_EXECEPTION);
$dbco->beginTransaction();
$sql = "INSERT INTO
Customer(ClientID,LastName,FirstName,CodePostal,Ville,Number,Courriel,Mode de paiement,DateExp,CVV,DateNais)
VALUES($nom,$prenom,$codepostal,$ville,$telephone,$courriel,$modedepaiement,$dateexpiration,$codesecurite,$dateNaissance)";
$dbco->exec($sql);
echo 'Votre Chambre est commandé';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Réservation</title>
<link rel="stylesheet" href="css/normalize.css" />
<link rel="stylesheet" href="css/reservation.css" />
</head>
<body id="bods">
<section id="section">
<header id="header">
</header>
<!--fin de header-->
<main id="main">
<h1>Les Réservations</h1>
<!--Début du formulaire-->
<form id="form" method="ReservationInformation.php" method="get">
<label>Nom :</label>
<input type="text" id="nom" name="nom" placeholder="Votre Nom" required />
<label>Prénom :</label>
<input type="text" id="prenom" name="prenom" placeholder="Votre Prénom" required />
<label>Date de Naissance :</label>
<input type="tel" id="ddn" name="datenaissance" placeholder="Votre Date de Naissance"
pattern=".{10,}" maxlength="10" required />
<label>Numéro de Téléphone :</label>
<input type="text" id="telephone" name="tel" pattern=".{12,}" title="Exemple : 514-123-4567" maxlength="12" placeholder="Votre Numéro de Téléphone"required autofocus/>
<label>Adresse Courriel :</label> <input type="email" name="courriel" id="email" placeholder="Votre Courriel" required pattern="[a-zA-Z0-9.-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9.-]+">
<!--Pattern pour rendre l'adresse courriel Inchangable-->
<label>Ville :</label>
<input type="text" id="ville" name="ville" placeholder="Votre Ville" required />
<label>Code Postal :</label>
<input type="text" id="cp" name="codepostal" placeholder="Votre Code Postal" required />
<label id="mp" name="mp">Mode de Paiement :</label>
<select size="1">
<option>Visa</option>
<option>MasterCard</option>
<option>American Express</option>
<option>PayPal</option>
<option>Crypto</option>
</select>
<label>Numéro de carte de crédit :</label>
<input type="tel" id="cdc" name="numerocdc" pattern=".{16,}" title="Exemple : 1111222233334444" maxlength="16" placeholder="Numéro de Carte de Crédit" required autofocus/>
<label>Date Expiration :</label>
<input type="tel" id="de" name="dateexpiration" placeholder="Date d'Expiration de la Carte"
pattern=".{5,}" maxlength="5" required />
<label>Code de sécurité :</label>
<input type="tel" id="cs" name="cvv" placeholder="Code de Sécurité de la Carte"
pattern=".{3,}" maxlength="3" required />
<input type="submit">
</form>
<!--Fin du formulaire-->
</main>
<!--fin de main-->
<p>Un séjour de rêve ? Passer par ici !! Nous avons de nombreuses chambres haute gamme qui feront de vos vacances, une expérience unique. <em>N'oubliez pas que c'est vous qui portez la couronne.</em></p>
<section id="prix">
</section>
<footer id="footer">
<p id="p1">©The Diamond Crown 2021</p>
<a href="Index.html" id="p2">Retour à la page d'accueil</a>
</footer>
<!--fin de footer-->
</section>
</body>
</html>
A voir également:
- Mon PHP ne s'éxécute pas
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Retour a la ligne avec Echo comment faire ? - Forum Webmastering
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ✓ - Forum Python
4 réponses
Bonjour,
Commence par tester tes pages depuis ton navigateur web en entrant, dans la barre d'adresse, celle de ton serveur....
En général, si tu codes sur le même ordi que là où se trouve le "serveur", tu peux utiliser l'adresse : http://localhost/tapage.php
Sinon, via l'ip que tu as dans la config (voir ta capture écran)
NB: Pense bien également à enregistrer tes fichiers avec l'extension .php
Commence par tester tes pages depuis ton navigateur web en entrant, dans la barre d'adresse, celle de ton serveur....
En général, si tu codes sur le même ordi que là où se trouve le "serveur", tu peux utiliser l'adresse : http://localhost/tapage.php
Sinon, via l'ip que tu as dans la config (voir ta capture écran)
NB: Pense bien également à enregistrer tes fichiers avec l'extension .php
Pour le chemin, dans le html dans la balise <form> j'ai ajouté un paramètre action="ReservationInformation.php pour que lorsque je fait submit, il s'éxécute. mais je ne sais pas comment trouver le chemin sinon car il est belle et bien sur un serveur web distant sous linux. Le fichier se nomme ReservationInformation.php les fichiers sont bien dans /var/www/html et finalement le lamp je ne sais pas car il a été crée par le prof et non par nous. (j'avais mis FTP mais stai SFTP que j'ai utilisé dsl :d mon erreur xD)


Ton formulaire HTML .. tu le vois lui ?
Tu renseignes quoi comme URL exactement ??
Tu mets l'ip .. suivi du nom de ton dossier "TheDiamondCrown" suivi du nom de ton fichier php ??
Attention à bien respecter les Majuscules/minuscules dans l'url... (d'ailleurs.. je te conseille nommer tous tes dossiers et fichiers en minuscule pour éviter tout souci.. )
Tu renseignes quoi comme URL exactement ??
Tu mets l'ip .. suivi du nom de ton dossier "TheDiamondCrown" suivi du nom de ton fichier php ??
Attention à bien respecter les Majuscules/minuscules dans l'url... (d'ailleurs.. je te conseille nommer tous tes dossiers et fichiers en minuscule pour éviter tout souci.. )
http://L'adresseIpDuServeur/TheDiamondCrown/pages/Reservation.html
Enfaite lorsque je rempli le formulaire c'est la que j'ai mis le php pour que lorsque je clique sur submit les données soient prise en compte et ensuite envoyer dans la base de donnée.
Enfaite lorsque je rempli le formulaire c'est la que j'ai mis le php pour que lorsque je clique sur submit les données soient prise en compte et ensuite envoyer dans la base de donnée.
http://l'adresseIpduserveur/TheDiamondCrown/pages/ReservationInformation.php?nom=asdasd&prenom=asdasdasd&datenaissance=11%2F11%2F1111&tel=111111111111&courriel=adasd%40adf.com&ville=asdasdasd&codepostal=1231231&numerocdc=1111111111111111&dateexpiration=11111&cvv=111
Jvien de voir que sa m'envoie sur pages/ReservationInformation.php mais il est dans le dossier PHP mais sachant sa je me demandais comment on fait pour changer le chemin dans stemps la.
les chiffre et les lettre placer au hasard a côté de nom prenom et codepostal et tout sont ce que j'ai rentrer.
Autrement, j'ai changer le php dans pages pour tester mais sa me met une erreur encore une fois ;d xD

Jvien de voir que sa m'envoie sur pages/ReservationInformation.php mais il est dans le dossier PHP mais sachant sa je me demandais comment on fait pour changer le chemin dans stemps la.
les chiffre et les lettre placer au hasard a côté de nom prenom et codepostal et tout sont ce que j'ai rentrer.
Autrement, j'ai changer le php dans pages pour tester mais sa me met une erreur encore une fois ;d xD
Jvien de voir que sa m'envoie sur pages/ReservationInformation.php mais il est dans le dossier PHP
Il faut donc "remonter" d'un dossier. Pour ça tu peux utiliser un chemin relatif en préfixant par ../
Autrement, j'ai changer le php dans pages pour tester mais sa me met une erreur encore une fois ;d xD
Là c'est une erreur 500 ... autant dire une erreur dans ton code.
Et en effet, tu as un souci avec ta requête SQL.
Je t'invite à utiliser les requêtes préparées et à bien traiter les éventuelles erreur à l'aide de blocs TRY/CATCH.
Voir ce qui est indiqué ici : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Je t'invite également à eviter la méthode GET pour les formulaire et à préférer la méthode POST
et effectivement il y a l'extension .php
- as tu mis le bon chemin ?
- As tu bien mis tes fichiers dans le dossier /var/www/html/ ?
- Comment se nomme ton fichier ?
- Tu es en réseau local ou tes pages sur sur un serveur web distant ?
--- Le lamp est sur ton ordi ou sur un autre ordi ? Si sur ton ordi .. pourquoi faire du FTP et utiliser une IP au lieu du localhost ?