Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/04/2011, 10h50   #1
Invité de passage
 
Homme Daniel
Directeur commercial
Inscription : mars 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : Belgique

Informations professionnelles :
Activité : Directeur commercial
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 9
Points : 3
Points : 3
Par défaut Mise en page livre or

Bonjour à tous
J'ai fait un petit programme de messagerie avec un fichier de base livre.html joint à un fichier ajout_livre.php.
Le programme fonctionne bien avec une base sql.
Mais... J'essaie d'améliorer la présentation ( feuille de style liée css ) et patatra:
Lorsque je teste le programme le carré "message" affiche tout le code source depuis la balise form> ??
Mais encore, lorsque je mets le formulaire entre des balises <?php et ?> et que j'enregistre le fichier en livre.php cela fonctionne sauf que ?> s'affiche à l'écran directement après le formulaire.
J'ai testé le tout ligne par ligne et je ne trouve pas l'erreur.
Y a t il incompatibilité avec une feuille css?
Pouvez vous m'aider?
Fichiers attachés
Type de fichier : html livretest.html (1,6 Ko, 3 affichages)
danielbosman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2011, 11h12   #2
Membre chevronné
 
Avatar de christele_r
 
Femme Christele
Inscription : novembre 2009
Messages : 661
Détails du profil
Informations personnelles :
Nom : Femme Christele
Âge : 39
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 661
Points : 690
Points : 690
Bonjour,
C'est le PHP ajout_livre.php qui nous intéresse,
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2011, 14h12   #3
Invité de passage
 
Homme Daniel
Directeur commercial
Inscription : mars 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : Belgique

Informations professionnelles :
Activité : Directeur commercial
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 9
Points : 3
Points : 3
Par défaut fichier ajout_php

Bonjour
Ci joint le fichier ajout_livre.php
En fait mon idée est de rendre la page plus sympa ( couleur, texte, photos, etc.. ) avant et après le formulaire.
Peut être que j'ai tout faux?
Merci d'avance de votre aide
Fichiers attachés
Type de fichier : php ajout_livre.php (1,4 Ko, 3 affichages)
danielbosman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2011, 14h53   #4
Membre chevronné
 
Avatar de christele_r
 
Femme Christele
Inscription : novembre 2009
Messages : 661
Détails du profil
Informations personnelles :
Nom : Femme Christele
Âge : 39
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 661
Points : 690
Points : 690
Il y a surement mieux a faire, pourquoi mettre
tout ce texte dans ta table MySql ?

D'autre part il faut consolider ton php en ne laissant l'ajout
que si tout est saisi.

Autre point tu n'as pas a afficher les erreurs sql l'affichage doit' étre derriére la requéte que si OR DIE ....

mysql_close(); doit avoir un pointeur par exemple si
$Flag1=mysql_connect("localhost","root","");
ALORS
mysql_close($Flag1);

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
<?php
include "connexion.php";
$date = date("d/n/Y");
$nom = (isset($_POST['nom'])) ? ereg_replace("[\]", " ", $_POST['nom']) : '';
$message = (isset($_POST['message'])) ? ereg_replace("[\]", " ", $_POST['message']) : '';
$mail = (isset($_POST['mail'])) ? ereg_replace("[\]", " ", $_POST['mail']) : '';
if( $nom !="" &&  $message !="" &&  $mail !="" )
 { 
$data="<br><NewMsg><DIV align=center>
  <TABLE bgColor=#CCCCCC border=1 borderColorDark=#000080 borderColorLight=#000080 
cellSpacing=0 width=650 bordercolor=#9999FF>
    <TBODY> 
    <TR>
    <TD width='100%'>
        <TABLE border=0 width='100%'>
          <tr> 
            <td colspan='2'>&nbsp;<TR> 
            <TD width='16%'><FONT color=#cc3300 face=Arial 
            size=2><B><font color='#FF9900'>$nom</font> </B></FONT></TD>
            <TD width='84%'><font color=#cc3300 face=Arial 
            size=2><b><a href='mailto:$mail'>$nom</a></b></font></TD>
          </TR>
<tr><td colspan='2'><font color=#cc3300 face=Arial size=2></font>
<TR> 
            <TD colSpan=4><font face='Arial' size='2' color=#FFFFFF>$message</font></TD>
          </TR>
          <tr> 
            <td colspan='2'> Post&eacute; le $date</TABLE></TD></TR></TBODY></TABLE>
</DIV><DIV align=center> </DIV><br>";
 
$requete = 'INSERT INTO message(nom, email, message, date) VALUES("' . $nom . '", "' . $mail . '", "' . $data . '", "' . $date . '")';
 
connexion();
mysql_query($requete);
mysql_close($Flag1);
}
header('Location: livre.php');
?>
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 17h39   #5
Invité de passage
 
Homme Daniel
Directeur commercial
Inscription : mars 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : Belgique

Informations professionnelles :
Activité : Directeur commercial
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 9
Points : 3
Points : 3
Bonjour à tous et merci pour les conseils.
J'ai effectué les modifications dans le fichier ajout_livre.php.
Cela ne fonctionne pas mieux.
J'ai donc un fichier livre.html associé à une feuille css.
J'ai créé un formulaire.
Dans celui-ci j'ai créé un tableau
1 iere ligne; nom et champs$nom
2 ieme ligne; adresse messagerie et$mail
Jusque là les tests sont bons cela fonctionne.
3ieme ligne zone de texte;
votre message et textarea

</td>
<td style="vertical-align: top;"><textarea cols="20" rows="10"
name="message" /><br />
</td>

Lorsque je teste ensuite en localhost, le programme affiche dans la case ( où on doit en principe laisser son message ) l'intégralité du code source jusquà la fin du fichier??
J'avoue que je m'arrache les cheveux. C'est pas logique. La syntaxe me semble bonne? Il doit y avoir une incompatibilité avec qquechose?

Merci d'avance si possible pour votre aide

PS déso Mauriser, mais j'ai pas bien compris ce que tu veux dire " pourquoi mettre
tout ce texte dans ta table MySql ?"

Cordialement

Daniel
danielbosman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 21h26   #6
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 709
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 709
Points : 3 279
Points : 3 279
Salut

Est ce qu'en local tu as installé tous les outils nécessaires pour que le code Php soit justement interprété ? (j'ai l'impression que non)
Des outils comme WampServer, EasyPhp, etc ...

En faite, comment fais tu ces essais en local ?


PS : Utilise les BBCode (bouton # en mode édition) pour mettre les parties codes, c'est prévu pour.
Exemple :
Code html :
1
2
3
<p>
Du code HTML
</p>
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 22h52   #7
Invité de passage
 
Homme Daniel
Directeur commercial
Inscription : mars 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : Belgique

Informations professionnelles :
Activité : Directeur commercial
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 9
Points : 3
Points : 3
Bonjour à tous
En local j'utilise wampserver et les autres programmes fonctionnent bien.
J'ai testé aussi avec easyphp, mêmes constatations.
Pour les tests en php j'ai même un hébergement gratuit avec une base mysql en extérieur où le reste fonctionne aussi mais pas cette page ( qui fonctionne très bien si je ne mets pas la ligne textarea dans le formulaire...)
Par contre cela fonctionne si je n'associe pas de page css, ou si je fais précéder le code source du formulaire par une balis<?php
Dans ce cas après sauvegarde il y a une balise bizarre à la fin qui se met toute seule: </html?> Aller comprendre cela?? J'en perds mon latin depuis une semaine et je sens que je vais craquer...
Merci de me soutenir
Cordialement
Daniel
ps pour Runcode:peux tu préciser le# dont tu parles.
En local en wamp par exemple, j'ouvre le programme wamp. En bas à droite, apparait localhost, je clique , je vais chercher la page dont j'ai besoin dans le répertoire www et dans le sous répertoire test. Là apparait la page avec le texte du code dans le carré message...Quid du#??
danielbosman est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h36.


 
 
 
 
Partenaires

Hébergement Web