problème erreur 404

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 : problème erreur 404

Re: problème erreur 404

par Ryle » 31 déc. 2009, 00:38

Quel est le nom de ton fichier ?

Dans ton code, tu as un formulaire qui envoi les données vers la page "minichat.php" :
<form action="minichat.php" method="post"> 
Si tu as donné un autre nom à ton fichier, il faut modifier l'action de ton formulaire pour les faire correspondre :)
Tu peux aussi utiliser $_SERVER['PHP_SELF'] qui contient le nom de la page (et qui sera donc à jour quelque soit le nom que tu donnes au fichier) :
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 

Re: problème erreur 404

par lacasine » 30 déc. 2009, 17:51

Bonjour,
Et merci te votre réponse ( la première fois que je pose une question sur un forum )
je me suis peux etre mal expliqué mille excuse, comme je decouvre a la fois phpadmin et php, j'ai suivi des "cours sur le net qui propose la minipulation des deux système.
exemple du code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <title>Mini-chat</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <style type="text/css">
    form
    {
    text-align:center;
    }
    </style>
    <body>
 
 
<?php
if (isset($_POST['pseudo']) AND isset($_POST['message'])) // Si les variables existent
{
    if ($_POST['pseudo'] != NULL AND $_POST['message'] != NULL) // Si on a quelque chose à enregistrer
    {
        // D'abord, on se connecte à MySQL
        mysql_connect("localhost", "root", "");
        mysql_select_db("coursphp");
 
        // On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
        $message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
        $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
 
        // Ensuite on enregistre le message
        mysql_query("INSERT INTO minichat VALUES('', '$pseudo', '$message')");          
        // On se déconnecte de MySQL
        mysql_close();
    }
} 
// Que l'on ait enregistré des données ou pas...
// On affiche le formulaire puis les 10 derniers messages 
// Tout d'abord le formulaire :
?> 
<form action="minichat.php" method="post"> 
<p>
Pseudo : <input type="text" name="pseudo" /><br />
Message :  <input type="text" name="message" /><br /> 
<input type="submit" value="Envoyer" />
</p> 
</form> 
<?php 
// Maintenant on doit récupérer les 10 dernières entrées de la table
// On se connecte d'abord à MySQL :
mysql_connect("localhost", "root", "");
mysql_select_db("coursphp"); 
// On utilise la requête suivante pour récupérer les 10 derniers messages :
$reponse = mysql_query("SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10"); 
// On se déconnecte de MySQL
mysql_close(); 
// Puis on fait une boucle pour afficher tous les résultats :
while ($donnees = mysql_fetch_array($reponse))
{
?> 
<p><strong><?php echo $donnees['pseudo']; ?></strong> : <?php echo $donnees['message']; ?></p> 
<?php
}
// Fin de la boucle, le script est terminé !
?> 
    </body>
</html>
Ce petit script et un petit 'chat' qui permet après avoir creer la base sur phpmyadmyn inserer les donnees et affiche les 10 derniere ligne. J'usqua qu'au formulaire pas de problème, entre de pseudo, message, la vien le problème et lors que je valide j'ai cette page erreur. .

l'ai test via le net j'ai le même problème (je n'en doutais).
Maintenant si il ne trouve pas la page, px être qu'il manque un info.

Merci
Pierre

Re: problème erreur 404

par Ryle » 30 déc. 2009, 17:15

Si phpMyAdmin fonctionne et que tu parviens à consulter les données de ta base, c'est que tout fonctionne correctement.
L'erreur 404 correspond à une page non trouvée. Il te faut donc t'assurer que la page appellée par ton traitement d'insertion (ou juste après si la mise à jour à bien lieu en base) pointe vers une page existante (vérifie le chemin vers le fichier, les majuscules/minuscules, etc.) :)

problème erreur 404

par lacasine » 30 déc. 2009, 16:25

Bonjour,
Je suis nx sur le site, désolé si je n'inscrits pas mon msg a bon endroit, voila je suis nx dans le domainde, j'ai installé un serveur wampserveur sur un pc, version winxp pack 3. Je dois creer une basse DB avec un acces via le Net ( j'ai une ip fix via NO-IP donc serveur accesible depuis le net).
Creation d'un DB via PHPmyAdmin OK
Acces à la DB via une page PHP (viualisation des données) OK
Problème lorsque je veux introduite une donnée le me retrouve avec une page de explorer avec erreur 404.
Ces manip sont faites en localhost.
la je ne sais plus quoi faire.

Merce de votre aide,
et de bonne fête de fin d'année

Pierre