Erreur chargement de page
Alnoor_9-3
Messages postés
12
Statut
Membre
-
Alnoor_9-3 Messages postés 12 Statut Membre -
Alnoor_9-3 Messages postés 12 Statut Membre -
Bonjour, j'essaye de faire un trombinoscope codé en PHP relié à une BDD en local a l'aide de EasyPHP et MySQL, mais il m'indique une erreur de chargement de page lorsque je saisie mes informations dans mon formulaire. Je peux joindre mon code si besoin. Si quelqu'un pourrait bien m'aidé, je suis stagiaire et actuellement en BTS IRIS merci.
A voir également:
- Erreur chargement de page
- Impossible de supprimer une page word - Guide
- Imprimer tableau excel sur une page - Guide
- Page d'accueil - Guide
- Word numéro de page 1/2 - Guide
- Bordure de page word - Guide
11 réponses
Bien sûr qu'il faut mettre les includes ... dont on a besoin.
au début on m'a dit de mettre les includes Ne suis JAMAIS un conseil que tu as trouvé sur un forum sans avoir compris le pourquoi de ce conseil. N'importe qui répond sur les forums, et on y trouve des montagnes de bêtises, même ici.
au début on m'a dit de mettre les includes Ne suis JAMAIS un conseil que tu as trouvé sur un forum sans avoir compris le pourquoi de ce conseil. N'importe qui répond sur les forums, et on y trouve des montagnes de bêtises, même ici.
Bonjour
il m'indique une erreur de chargement de page
Peux-tu recopier le message d'erreur exact que tu as ?
il m'indique une erreur de chargement de page
Peux-tu recopier le message d'erreur exact que tu as ?
Bonjour le père, déjà merci à l'intention que tu porte à ce sujet, et désolé de la réponse tardive. L'erreur c'est qui me dit que cette page web est introuvable tu veux que je t'envoie mon code ?
Cette erreur se produit quand tu valides le formulaire ? C'est très probablement une erreur dans le nom de la page (attribut action de la balise form).
Vérifie le contenu de cette balise et, si tu ne vois rien d'anormal, recopie-la ici.
Vérifie le contenu de cette balise et, si tu ne vois rien d'anormal, recopie-la ici.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Oui c'est quand je valide le formulaire, j'ai bien vérifié les nom de page fait des copiés coller pour éviter les erreurs.
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<meta charset="UTF-8">
<link rel="stylesheet" href="style_formulaire.css" />
<head>
<title>
Trobinoscope
</title>
</head>
<body>
<?php
include("connexion.php");
include("installation.php");
include("ajout.php");
?>
<form name="formulaire" method="post" action="ajouter.php">
<table width="200" border="1">
<tr>
<td>*Nom:</td>
<td><input name="nom" type="text" id="nom"></td>
</tr>
<tr>
<td>*Prénom:</td>
<td><input name="prenom" type="text" id="prenom"></td>
</tr>
<tr>
<td>*Service:</td>
<td><input name="service" type="text" id="service"></td>
</tr>
<tr>
<td>Numéro Mobile:</td>
<td><input name="num_mobile" type="text" id="num_mobile"></td>
</tr>
<tr>
<td>Numéro Fixe:</td>
<td><input name="num_fixe" type="text" id="num_fixe"></td>
</tr>
<tr>
<td>Photo:</td>
<td><input type="file" name="photo" id="photo"></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Envoyer">
</div></td>
</tr>
</table>
</form>
</p>
</body>
</html>
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<meta charset="UTF-8">
<link rel="stylesheet" href="style_formulaire.css" />
<head>
<title>
Trobinoscope
</title>
</head>
<body>
<?php
include("connexion.php");
include("installation.php");
include("ajout.php");
?>
<form name="formulaire" method="post" action="ajouter.php">
<table width="200" border="1">
<tr>
<td>*Nom:</td>
<td><input name="nom" type="text" id="nom"></td>
</tr>
<tr>
<td>*Prénom:</td>
<td><input name="prenom" type="text" id="prenom"></td>
</tr>
<tr>
<td>*Service:</td>
<td><input name="service" type="text" id="service"></td>
</tr>
<tr>
<td>Numéro Mobile:</td>
<td><input name="num_mobile" type="text" id="num_mobile"></td>
</tr>
<tr>
<td>Numéro Fixe:</td>
<td><input name="num_fixe" type="text" id="num_fixe"></td>
</tr>
<tr>
<td>Photo:</td>
<td><input type="file" name="photo" id="photo"></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Envoyer">
</div></td>
</tr>
</table>
</form>
</p>
</body>
</html>
Du HTML2 ! Vive le progrès ! Tu sais qu'on en est au HTML5 actuellement ? On dirait, puisque la suite ressemble plutôt à du HTML5. Remplace ton DOCTYPE par un simple <!DOCTYPE html>
Mais ça n'est pas là la cause de ton problème (du moins je pense, car je ne connais pas HTML2 tellement c'est vieux).
Ta page ajouter.php est-elle bien dans le même dossier que celle qui contient le formulaire ?
Dans ajouter.php, y a-t-il des redirections ? C'est peut-être une des redirections qui va vers une page inexistante. Ta "page web introuvable" doit bien être accompagnée de l'url de la page, au maoins dans la barre d'adresse du navigateur : vérifie-la.
Mais ça n'est pas là la cause de ton problème (du moins je pense, car je ne connais pas HTML2 tellement c'est vieux).
Ta page ajouter.php est-elle bien dans le même dossier que celle qui contient le formulaire ?
Dans ajouter.php, y a-t-il des redirections ? C'est peut-être une des redirections qui va vers une page inexistante. Ta "page web introuvable" doit bien être accompagnée de l'url de la page, au maoins dans la barre d'adresse du navigateur : vérifie-la.
Bon j'avoue le HTML 2 c'était l'exemple que j'ai oublié de changer.
Oui tout est dans le même dossier, je pense que tu as raison cela doit surement venir sur une des redirections, avec une faute d'orthographe je pense, merci de ton aide je te tient au courant.
Oui tout est dans le même dossier, je pense que tu as raison cela doit surement venir sur une des redirections, avec une faute d'orthographe je pense, merci de ton aide je te tient au courant.
Bon il y'a encore un soucis la redirections a l'air de fonctionné (fait en PHP avec la fonction header) mais il ne m'affiche pas si la condition a été respecté ou non, et rien ne s'écrit dans ma BDD
<?php
include("connexion.php");
include("formulaire.php");
include("installation.php");
if ($POST['nom'] != '' AND $POST['prenom'] != '' AND $POST['service'] != '')
{
connexion();
$sql = "INSERT INTO trombinoscope(id,nom,prenom,service) ";
$sql .= "VALUES('','$_POST['nom']','$_POST['prenom']','$_POST['service']')";
mysql_query($sql) or die(mysql_error());
}
else
{
echo 'Erreur ! Vous devez remplir les champs avec une * !';
}
?>
include("connexion.php");
include("formulaire.php");
include("installation.php");
if ($POST['nom'] != '' AND $POST['prenom'] != '' AND $POST['service'] != '')
{
connexion();
$sql = "INSERT INTO trombinoscope(id,nom,prenom,service) ";
$sql .= "VALUES('','$_POST['nom']','$_POST['prenom']','$_POST['service']')";
mysql_query($sql) or die(mysql_error());
}
else
{
echo 'Erreur ! Vous devez remplir les champs avec une * !';
}
?>
code connexion
<?php
include("ajout.php");
include("formulaire.php");
include("installation.php");
$host = "localhost"; // adresse du serveur
$login = "root"; // nom d'utilisateur
$password = "root"; // mot de passe
$base = "test"; // nom de la base
function connexion()
{
global $host, $login, $password, $base;
$db = mysql_connect($host, $login, $password);
mysql_select_db($base,$db);
}
?>
<?php
include("ajout.php");
include("formulaire.php");
include("installation.php");
$host = "localhost"; // adresse du serveur
$login = "root"; // nom d'utilisateur
$password = "root"; // mot de passe
$base = "test"; // nom de la base
function connexion()
{
global $host, $login, $password, $base;
$db = mysql_connect($host, $login, $password);
mysql_select_db($base,$db);
}
?>
code installation
<?php
include("connexion.php");
include("formulaire.php");
include("ajout.php");
connexion();
$sql= "CREATE TABLE IF NOT EXISTS 'trombinoscope' (";
$sql .= "'id' int(11) NOT NULL auto_increment,";
$sql .= "'nom' text NOT NULL,";
$sql .= "'prenom' text NOT NULL,";
$sql .= "'service' text NOT NULL,";
$sql .= "'num_mobile' int,";
$sql .= "'num_fixe' int,";
$sql .= "PRIMARY KEY ('id'),";
$sql .= "UNIQUE KEY 'id_2' ('id'),";
$sql .= "KEY 'id' ('id')";
$sql .= ") ENGINE=MyISAM;";
mysql_query($sql) or die(mysql_error());
?>
<?php
include("connexion.php");
include("formulaire.php");
include("ajout.php");
connexion();
$sql= "CREATE TABLE IF NOT EXISTS 'trombinoscope' (";
$sql .= "'id' int(11) NOT NULL auto_increment,";
$sql .= "'nom' text NOT NULL,";
$sql .= "'prenom' text NOT NULL,";
$sql .= "'service' text NOT NULL,";
$sql .= "'num_mobile' int,";
$sql .= "'num_fixe' int,";
$sql .= "PRIMARY KEY ('id'),";
$sql .= "UNIQUE KEY 'id_2' ('id'),";
$sql .= "KEY 'id' ('id')";
$sql .= ") ENGINE=MyISAM;";
mysql_query($sql) or die(mysql_error());
?>
Je ne comprends pas à quoi tu joues avec tes include. Il s'appellent tous les uns les autres, pourquoi ?
Par exemple, quand tu inclus connexion, cela inclut installation, qui a son tour inclut connexion, qui inclut à nouveau connexion, etc...
Normalement, installation ne devrait être inclus que dans un module qui sert à l'installation et nulle part ailleurs.
connexion devrait être inclus dans les modules qui lui font appel, mais ne devrait lui même rien inclure : il ne fait appel à aucune des autres fonctions.
D'autre part, quand ta requête INSERT marchera, il n'y aura aucun affichage, car tu n'en as apparemment pas prévu. À moins que ce soit le formulaire ?
Autre erreur qui me saute aux yeux, c'est l'écriture incorrecte de la requête. Mais tu devrais avoir un message d'erreur.
Quand on met un élément d'un tableau associatif dans une chaîne entre " " en PHP, il NE faut PAS mettre d'apostrophes autour de la clé :
Par exemple, quand tu inclus connexion, cela inclut installation, qui a son tour inclut connexion, qui inclut à nouveau connexion, etc...
Normalement, installation ne devrait être inclus que dans un module qui sert à l'installation et nulle part ailleurs.
connexion devrait être inclus dans les modules qui lui font appel, mais ne devrait lui même rien inclure : il ne fait appel à aucune des autres fonctions.
D'autre part, quand ta requête INSERT marchera, il n'y aura aucun affichage, car tu n'en as apparemment pas prévu. À moins que ce soit le formulaire ?
Autre erreur qui me saute aux yeux, c'est l'écriture incorrecte de la requête. Mais tu devrais avoir un message d'erreur.
Quand on met un élément d'un tableau associatif dans une chaîne entre " " en PHP, il NE faut PAS mettre d'apostrophes autour de la clé :
$sql .= "VALUES('','$_POST[nom]','$_POST[prenom]','$_POST[service]')";