Page 1 sur 1

Probleme d'affichage d'une pge PHP vers HTML

Posté : 03 déc. 2005, 13:09
par alexdarcy
Bonjour à tous

j'ai un chti probleme que je n'arrive décidément pas à résoudre seul. Je vais essayer d'être le plus clair possible ! Mumm !

Le probleme est l'affichage de données d'une page php vers html voici ci dessous le script gestion.php :

<?
*/
session_start();
session_register("nom");
session_register("sess_id");
include_once("./../config/conf.inc.php");

if (!isset($sess_id)){
echo " <script language='JavaScript'>


document.location.replace('$verification');
</script>";
}

//requete permettant de recup les

infos dans la base de données.
$base = new class_db("SELECT * FROM membres where id='$sess_id'");
$base->next_record();


//Instructions de remplacement dans la page html
$tablo_asso = array( "<mail>" => stripslashes($base->Record[mail]),

"<login>" => $base->Record[login],
"<pass>" => $base->Record[pass],
"<prenom>" => $base->Record[prenom],
"<nom>" => $base->Record[nom],
"<adresse>" => $base->Record[adresse],
"<cp>" => $base->Record[cp],
"<ville>" => $base->Record[ville],
"<date_inscri>" => $base->Record[date_inscri],
"<id_adherent>" => $base->Record[id_adherent],
"<date_echeance>" => $base->Record[date_echeance],
"<mode_paiement>" => $base->Record[mode_paiement],
"<session_id>" => $base->Record[sess_id],
"<id>" => $base->Record[id],
"<a_jour>" => $base->Record[a_jour],
"<last_modif>" => $base->Record[last_modif],
"<cv>" => $cv
);

//Appel a la fonction de remplacements.
afficher($tablo_asso,"gestion.html");

//Fin de connection à la base
$base->free();

?>

Si tout s'affiche correctement sur la pge html, seule une donnée ne s'affiche pas c'est le lien de la pge avec l'id ... par exemple :
<a href="fiche.php?fiche_id=<?echo $sess_id?>" target="_blank"></a>

J'espère avoir été suffisament clair.
:cry:

Posté : 03 déc. 2005, 13:17
par jeff
salut
comment tu cree ou tu recupere $sess_id
de plus si tu veut mettre l'id de session dans un lien tu peut le faire avec monlien.php?SID
et
<?echo $sess_id?>
il manque ;
<?php echo $sess_id; ?>
et noublie pas de mettre ton code entre les balise PHP

Posté : 03 déc. 2005, 13:32
par alexdarcy
non, comme ceci : <a href="fiche.php?fiche_id=<?php echo $sess_id; ?>" target="_blank"></a>

voici le résultat en html:
http://www.xxxx.com/loge/fiche.php?fiche_id=<?php echo $sess_id; ?> l'id (par exemple 33) ne s'affiche pas et donc ne s'ouvre pas !

:cry:

ps en fait je ne pense que ce soit un problème d'écriture mais plutot de base, non ?

Posté : 03 déc. 2005, 13:39
par jeff
tu a ca d'afficher

Code : Tout sélectionner

http://www.xxxx.com/loge/fiche.php?fiche_id=%3C?php
ta bien mis ta page en .php et tu a bien php d'installer parce que la il interprete pas <?php essai quand meme avec les short tag
<?=$sess_id;?>

Posté : 03 déc. 2005, 13:42
par alexdarcy
tu a ca d'afficher

Code : Tout sélectionner

http://www.xxxx.com/loge/fiche.php?fiche_id=%3C?php
ta bien mis ta page en .php et tu a bien php d'installer parce que la il interprete pas <?php essai quand meme avec les short tag
<?=$sess_id;?>
Oui là il n'y a pas de bleme. Les 2 deux sont bien une en php l'autre en html ... Comme dit toutes les infos s'affichent bien : nom, prenom, login, etc... sauf le lien de la pge avec id ....

:cry:

Posté : 03 déc. 2005, 13:46
par alexdarcy
ceci dans le script php :
"<session_id>" => $base->Record[sess_id],
"<id>" => $base->Record[id],

ceci dans la page html :
<a href="fiche.php?fiche_id=<?php echo $sess_id; ?>" target="_blank">

:cry:

Posté : 03 déc. 2005, 14:11
par jeff
ceci dans la page html :
<a href="fiche.php?fiche_id=<?php echo $sess_id; ?>" target="_blank">
<?php echo $sess_id ; ?> est du php donc ta page doit avoir l'extention php et non html

Posté : 03 déc. 2005, 14:19
par alexdarcy
ceci dans la page html :
<a href="fiche.php?fiche_id=<?php echo $sess_id; ?>" target="_blank">
<?php echo $sess_id ; ?> est du php donc ta page doit avoir l'extention php et non html
ceci se trouve dans gestion.html : <a href="fiche.php?fiche_id=<?echo $sess_id?>" target="_blank"></a>

et ceci (un extrait) dans gestion.php : "<session_id>" => $base->Record[sess_id], "<id>" => $base->Record[id],

donc pas de trouble chacun dans sa page !
:cry:

Posté : 03 déc. 2005, 14:27
par jeff
on va recommencer
utilise tu un systeme de template???

<?php .. ?> est une instruction php, pour quelle soit interpreter il faut que ta page soit en .php et non en html

Posté : 03 déc. 2005, 14:33
par alexdarcy
on va recommencer
utilise tu un systeme de template???

<?php .. ?> est une instruction php, pour quelle soit interpreter il faut que ta page soit en .php et non en html
mais elle est donc en php !!!!!!!!!!!!!!!!!! la page php commande la page html !!!!
j'ai dit :
1 - gestion.php
2 - gestion.html

//Appel a la fonction de remplacements.
afficher($tablo_asso,"gestion.html");

//Fin de connection à la base
$base->free();

?>


:cry:

Posté : 03 déc. 2005, 14:36
par jeff
tente ceci dans ta page html
<a href="fiche.php?fiche_id=<session_id>" target="_blank">lien</a>

Posté : 03 déc. 2005, 14:42
par alexdarcy
tente ceci dans ta page html
<a href="fiche.php?fiche_id=<session_id>" target="_blank">lien</a>
non mais en fait c'est ça :
<area shape="rect" coords="128,23,254,55" <a href="fiche.php?fiche_id=<?php echo $sess_id; ?>" target="_blank"> onMouseOver="MM_swapImage('Image1','','nv_loge/mani_text.gif',1)" onMouseOut="MM_swapImgRestore()">

donc le bleme n'est pas là !
:cry: