Question sur le PHP et l'hébergement

Fermé
La Poupette Messages postés 23 Date d'inscription vendredi 7 juin 2013 Statut Membre Dernière intervention 14 septembre 2013 - 9 juil. 2013 à 20:43
le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 - 10 juil. 2013 à 13:32
Coucou tout le monde !
Bon alors je vous préviens tout de suite, je mettrais dans ce post toutes mes interrogations et mes problèmes. Comme ça, tout sera sur un seul post, et je ne polluerai pas tout le forum ?
Alors, déjà, commençons par le problème :
Je suis en train de créer une feuille php pour l'administration (créer les messages, supprimer, éditer, etc...) et je me trouve face à un soucis :
Lorsque je veux faire une liste de titres de messages, pour pouvoir les supprimer après, voici le message d'erreur auquel j'ai droit :

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\illustration\admin.php on line 34

Et voici mon code (correspondant à la page d'admin) :
<h1> ajouter une news</h1>
<?php
include('config.php')
?>

<?php
if(isset($_POST['envoi'])) {
if(isset($_POST['auteur']) AND !empty($_POST['auteur']) AND isset($_POST['titre'])AND !empty($_POST['titre']) AND isset($_POST['contenu'])AND !empty($_POST['contenu']))
{
$auteurS = mysql_real_escape_string($_POST['auteur']);
$titreS = mysql_real_escape_string($_POST['titre']);
$contenuS = mysql_real_escape_string($_POST['contenu']);

mysql_query('INSERT INTO articles VALUES("", "'.$titreS.'", "'.$auteurS.'", "'.$contenuS.'")') or die(mysql_error());
echo 'News publiée!';
}
else
{
echo 'Tous les champs sont obligatoires.';
}
}
?>
<form action="" method="post">
Auteur: <input type="text" name="auteur" /><br />
Titre: <input type="text" name="titre" /><br />
Contenu : <textarea name="contenu"></textarea><br />
<input type="submit" name="envoi" value="Go" />
</form>

<hr />
<h3> Liste des news</h3>
<?php
$v1 = mysql_query('SELECT id, titre FROM article');
while($info_art = mysql_fetch_array($v1)) {

?>
<?php echo htmlspecialchars($info_com['titre']); ?><a href="?delete&id=<?php $info_art['id']; ?>"><img src="croix.ico" /><br/>
<?php
}
?>


(il n'est pas fini)
Si vous avez besoins d'autres codes, je vous les donnerais ?
Passons maintenant aux questions :

Question n°1 (j'aime quand c'est structuré) : Comment lier une page toute faite en html et css avec du php ? Et comment l'ouvrir ? (en cliquant dessus comme avec le html ou via WAMP comme le php ?)

Question n°2 : Comme mon site « touche à sa fin » si je puis dire, je me pose quelques questions à propos de l'exportation du site vers un hébergeur. Et je me demandais, au niveau de l'espace d'administration toujours, comment ça se passe ?
Je ne sais pas trop comment le formuler mais... si je prends l'exemple d'un espace pour rédiger un article sur Blogger, qui ressemble à ça :
https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=1099925&mid=932487&returnTo=http%3A%2F%2Flautrela%2Ecanalblog%2Ecom%2Farchives%2F2013%2F07%2F09%2F27607490%2Ehtml
Cet espace qui ressemble à ça, on l'obtient après avoir hébergé son site ? Où il faut le faire avec ses petites mimines avant ? Et à ce moment-là, comment faire pour mettre notre page « administrateur » sur notre compte ? (je ne sais pas si je suis bien claire là... dites le moi surtout !)
Question : Pareil pour les commentaires, comment ça se range dans l'hébergeur ?
Voilà voilà pour mes petites questions de curieuse ?
Belle soirée ! Et merci à tous ceux qui prendront la peine de me répondre ?
A voir également:

3 réponses

le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
10 juil. 2013 à 12:15
Bonjour,

Pour ton erreur MySQL :
Warning: mysql_fetch_array() expects parameter 
Il semblerait que ta requête
mysql_query('SELECT id, titre FROM article');
soit fausse si j'en crois ton code plus haut
mysql_query('INSERT INTO articles VALUES
En effet une fois tu as articles (avec un S) et après article (sans S), je t'invite à mettre des mysql_error() après tes requêtes.

Question n°1 :
Je t'avoue ne pas la comprendre. Tu souhaites fusionner une page HTML avec du PHP? Si c'est ça tu as simplement à changer l'extension de ton fichier .html en .php

Question n°2 :
La dessus personne ne pourra te donner de réponse précise, car chaque hébergeur possède son propre interface de gestion. A savoir que Blogger est un service de site pré-fait si je ne me trompe pas, ou tu n'as rien à développer. Dans ton cas tu créés ton site de A à Z donc tu as besoin d'un hébergeur de site, dans ce cas ça sera à toi de tout mettre en place (fichier, base de données, etc..) sur ton hébergement pour que ton site soit fonctionnel.
1
La Poupette Messages postés 23 Date d'inscription vendredi 7 juin 2013 Statut Membre Dernière intervention 14 septembre 2013
10 juil. 2013 à 12:31
Coucou!
Merci de ta réponse!
je comprends mieux mon erreur maintenant.
Pour ma première question, tu y a déjà répondu à moitié. La seconde parti de ma question concerne la manière de prévisualiser une feuille html avec du php dedans. Parce que pour ouvrir et prévisualiser une feuille php, j'utilise wamp. Par contre, pour ouvrir et prévisualiser une feuille html, je clique directement sur le fichier correspondant, une fenêtre s'ouvre sur chrome, et j'ai mon rendu. Maintenant, j'aimerai savoir déjà quelle extension utiliser pour une feuille ou il y a et php et html, et aussi savoir avec quoi l'ouvrir pour pouvoir la prévisualiser entièrement...
je ne sais pas si ce que je dis est plus clair?
0
le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
10 juil. 2013 à 13:32
Bonjour,

le HTML étant interprété par le navigateur tu peux effectivement le lancer en double cliquant dessus directement.

Cependant, PHP est un langage interprété côté serveur, tu dois donc obligatoirement avoir le "serveur" pour lire ta page (dans ton cas WAMP) tu es donc obligé de passer par WAMP pour lire une page PHP.

Pour les pages qui ont du code HTML et PHP tu dois mettre l'extension .php, sinon ton code PHP ne sera pas interprété et ensuite utiliser WAMP pour visualiser le rendu.
0