8768 sujets

Développement web côté serveur, CMS

Bonsoir,

j'ai trouvé un livre d'or sur le net et j'ai essayé de créer les tables mais sa ne fonctionne pas, j'ai un abbonnement chez OVH, voici mon code php:


<form method="post" action="livreor.php">
        <p>LIVRE D'OR</p>
   <p>Avez-vous été satisfaite de nos services? Alors n'hésitez pas à le dire à travers ce livre d'or.</p>
        <p>
            Pseudo : <input name="pseudo" /><br />
            Message :<br />
            <textarea name="message" rows="8" cols="35"></textarea><br />
            <input type="submit" value="Envoyer" />
        </p>
    </form>
 
    <p class="pages">
 


Merci pour votre aide
Voici les tables crée:

CREATE TABLE ``.`livreor` (
`id` INT NOT NULL AUTO_INCREMENT ,
`peudo` VARCHAR(50) NOT NULL ,
`message` TEXT NOT NULL
)
ENGINE = MyISAM;
Bonjour !

Je ne sais pas dans quel mesure c'est important, mais il y a des incorrections sur le fichier PHP

Ele80 a écrit :

Pseudo : <input type="text" name="pseudo" /><br />



Edit : mais apparemment HTML5 s'en fiche...

et sur la définition de la base
Ele80 a écrit :

 'pseudo` VARCHAR(50) NOT NULL ,



(Je trouve le nom de la base étrange mais je ne suis pas une spécialiste.)
Smiley smile
Modifié par Zelena (13 Jul 2016 - 09:00)
Bonjour Ele80

Alors déjà "ça ne marche pas" c'est un truc qu'on entend tout le temps masi y a jamais plus de précision Smiley smile

DOnc qu'est ce qui ne marche pas ??
La créa de la table ?
Le fichier PHP d'insertion ?? l'affichage ??

un peu d'infos ne peut qu'améliorer les choses Smiley smile
Bonjour pchlj,

Tu as raison je m'explique,

J'ai inséré le code php du livre d'or dans ma page livreor.php puis sans savoir que je devais crée une base de donnée
j'avais déjà éssayé d'envoyé un message et rien ne s'affiché Smiley rolleyes en fesans des recherches j'ai vu qu'il faut créer une base de donnée et des tables pour que le livre d'or fonctionne correctement,

j'ai donc crée la base de donnée mais je n'arrive pas a crée les tables.
Même la page ne s'affiche plus depuis hier soir j'ai le message HTTP 500, je n'ai pourtant rien changé au code.
J'ai juste éssayé de crée les tables Smiley sweatdrop

Voilà Smiley smile
Merci
J'ai pu rectifier l'erreur de http 500 c'été une virgule en trop que j'avais oublié d'effacé Smiley smile
ok as tu essayé de créer une table directement avec phpMyAdmin ??
en vrai à la main Smiley smile ?
ok donc là déjà est ce que ta base de données est bien créée ???

tu lui a donné un nom ? ou pour l'instant tu as juste créé un espace BDD dans ovh ??
SI elle est bien créée, tu peux sans problème créer une nouvelle table dedans...

c'est simlple tu fais ajouter une table tu lui donne un nom et tu met juste un champs le reste a peu d'importance c'est pou rle test savoir si tu peux créer des tables
Il fallait que je poste le message pour que je réussisse a faire les tables Smiley biggrin

J'ai crée la première table ID, type: INT(11), extra: Auto-Increment

puis pseudo, type: varchar(50)

et message, type: text

et j'ai fais le test sa a fonctionné je vois le message sur mon site Smiley biggrin

mais il y a un problème quand j'actualise ma page du livre d'or mon message et de nouveau envoyé et s'affiche, j'ai déjà 5 messages identique Smiley decu

dois-je modifié quelque chose?
Modifié par Ele80 (13 Jul 2016 - 17:07)
le fonctionnement est mal conçu si il renvoi le formulaire à chaque fois Smiley cligne

il va falloir que tu passe par plusieurs pages pour éviter ça Smiley smile
Modérateur
Sur une page ça passe très bien, on utilise le patron POST-redirect-GET:


if (isset($_POST['truc']) {
  //on traite la page
  
  ……CODE qui insère en base de donnée…
  
  // et on redirige sur la même page sans les données du formulaire:
  
  header("Location: " . $_SERVER['REQUEST_URI']);
  exit();
}