FORMULAIRE PHP / MYSQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : FORMULAIRE PHP / MYSQL

Re: FORMULAIRE PHP / MYSQL

par or 1 » 27 janv. 2021, 17:26

bien, voilà un premier message d'erreur bloquante. reste plus à qu'à rechercher sur le net :
Fatal error: Uncaught Error: Function name must be a string
si ce n'est pas assez clair.

Re: FORMULAIRE PHP / MYSQL

par ecdns » 27 janv. 2021, 15:13

J'ai ca :

Notice: Undefined variable: sql in /Applications/MAMP/htdocs/utiliserflex.php on line 43

Fatal error: Uncaught Error: Function name must be a string in /Applications/MAMP/htdocs/utiliserflex.php:43 Stack trace: #0 {main} thrown in /Applications/MAMP/htdocs/utiliserflex.php on line 43

Re: FORMULAIRE PHP / MYSQL

par ecdns » 27 janv. 2021, 13:02

D'accord en tout cas merci bcp de ton aide je reviens vers toi si j'ai dautres questions :)

Re: FORMULAIRE PHP / MYSQL

par or 1 » 27 janv. 2021, 13:00

il y a des erreurs bloquantes dans le php, donc cela doit apparaitre quelque part, et lire le message d'erreur permet de résoudre le problème.
du mieux en suivant tutoriels/page-blanche-script-php-comme ... 73178.html ?

Re: FORMULAIRE PHP / MYSQL

par ecdns » 27 janv. 2021, 12:55

[Wed Jan 27 09:49:56.654038 2021] [authz_core:error] [pid 14174] [client ::1:58337] AH01630: client denied by server configuration: /Applications/MAMP/htdocs/fichiersite/.DS_Store, referer: http://localhost:8888/

Re: FORMULAIRE PHP / MYSQL

par or 1 » 27 janv. 2021, 12:46

rien dans les fichier log d'apache ?

Re: FORMULAIRE PHP / MYSQL

par ecdns » 27 janv. 2021, 12:41

Re: FORMULAIRE PHP / MYSQL

par ecdns » 27 janv. 2021, 12:37

Re: FORMULAIRE PHP / MYSQL

par or 1 » 27 janv. 2021, 12:31

une fois le script affiché dans le navigateur, quelle est la fin de la source de la page (crtl + u) ?

Re: FORMULAIRE PHP / MYSQL

par ecdns » 27 janv. 2021, 12:26

<!DOCTYPE html>
<head>
<title>Utiliser flexbox</title>
<meta charset="utf-8">
<link rel="stylesheet" href="fichiersite/styleflex.css">
</head>
<body>
<nav>
<ul>
<li class="deroulant"><a href="#">block noir &ensp;</a>
<ul class="sous">
<li><a href="#">Block</a></li>
<li><a href="#">Noir</a></li>
<li><a href=#">À propos</a></li>
</ul>
</li>
<li><a href="#">block rouge</a></li>
<li><a href="#">block vert</a></li>
<li><a href="#">block bleu</a></li>
<li><a href="#">vidéo</a></li>
</ul>
</nav>
<?php
$dbco = new PDO("mysql:host=$servname;dbname=$dbname", $username, $password);
$dbco->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if($_POST){
$nom = $_POST['nom'];
$age = $_POST['age'];
$diplome = $_POST['diplome'];
$pays = $_POST['pays'];
$sports = $_POST['sports'];
$email = $_POST['email'];
$devis = $_POST['devis'];
$projet = $_POST['projet'];

if(!empty($nom) AND !empty($age) AND !empty($diplome) AND !empty($pays) AND !empty($sports) AND !empty($email) AND !empty($devis) AND !empty($projet)){
$sql('INSERT INTO Clients(nom, age, diplome, pays, sports, email, devis, projet)
VALUES ("'.$nom.'", "'.$age.'", "'.$diplome.'", "'.$pays.'", "'.$sports.'", "'.$email.'", "'.$devis.'", "'.$projet.'")')
or die('Erreur :');
echo "ok !";
}else echo"erreur, un champ pas rempli";

}
?>

<form method="post" action="">
<fieldset>
<legend>Infos personnelles :</legend>
<div class="champ">
<label for="nom">Nom de famille :</label>
<input type="text" id="nom" name="nom" required="" maxlength=20>
<label for="age">Votre âge</label>
<input type="number" id="age" name="age" required="" min=18 max=99>
</div>
</fieldset>
<fieldset>
<legend>Compétences / Expériences :</legend>
<div class="champ">
<label for="diplôme">Diplôme :</label>
<input type="text" id="diplome" name="diplome" required="" maxlength=20>
</div>
<div class="champ">
<label for="pays">Pays :</label>
<select id="pays" name="pays">
<optgroup label="europe">
<option value="France">France</option>
<option value="Allemagne">Allemagne</option>
</optgroup>
<optgroup label="amérique">
<option value="Etats-Unis">Etats-Unis</option>
<option value="Brésil">Brésil</option>
</optgroup>
</select>
</div>
</fieldset>
<fieldset>
<legend>Hobbies :</legend>
<label for="sports">Sports pratiqués :</label>
<input type="text" id="Sports" name="sports" required="" minlength=3 maxlength=20>
<label for="email">Entrez votre adresse mail</label>
<input type="email" id="email" name="email" required="">

<input type="checkbox" id="devis" name="devis">
<label fort="devis">Demande de devis</label>

<div class="champ">
<textarea class="zonedetexte" name="projet" placeholder="décrivez votre projet" required="" minlength=5 maxlength=250></textarea>
</div>

<input type="submit" value="Envoyer">


</fieldset>
</form>
<div id="conteneur">
<div class="noir">ELEMENT</div>
<div class="rouge">ELEMENT</div>
<div class="vert">ELEMENT</div>
<div class="bleu">ELEMENT</div>
<video class="video" controls="">
<source src="../toureiffel.mp4" type="Video/mp4">
</video>
</div>
</body>

Re: FORMULAIRE PHP / MYSQL

par or 1 » 27 janv. 2021, 12:26

quel est le code complet de utiliserflex.php ?

Re: FORMULAIRE PHP / MYSQL

par ecdns » 27 janv. 2021, 12:16

Re: FORMULAIRE PHP / MYSQL

par or 1 » 27 janv. 2021, 12:14

quelle est l'url de cette page ?
l'url de cette page du forum est https:// forum.phpfrance.com/sql-bases-donnees/topic281431.html#p465747

Re: FORMULAIRE PHP / MYSQL

par ecdns » 27 janv. 2021, 12:12

normalement l'erreur se situe dans le code php/mysql que j'ai envoyé en premier, car quand je l'enlève Dans l'éditeur tout s'affiche normalement sur la page

Re: FORMULAIRE PHP / MYSQL

par ecdns » 27 janv. 2021, 12:11

je suis en local, je peux vous envoyer tout le code si vous voulez