aucun affichage

kisscatcool
Invité n'ayant pas de compte PHPfrance

15 août 2005, 22:27

salut, je viens de me mettre au php et j'ai un petit souci, je m'explique: j'ai commencer par quelque chose de très rudimentaire me connecter à une base de donnée pour m'entrainer et là ca ne marche pas.
detail du code infos_sql.php
<?php
$serveur = "mon_serveur"; 
$login = "mon_login";
$pass = "mon_pass"; 
$base = "ma_base"; 
?>
code de la page principal
<?php
include 'infos_sql.php'; 
$base= mysql_connect('$serveur', '$login', '$pass') or die('connection impossible');
mysql_select_db('manga', $base) or die ('base inexistante');
?>

Code : Tout sélectionner

<html> <body> <select><option value="com">comedie</option> <option value="bas">baston</option> <option value="RG">scenar beton</option> <option value="mec">mecha</option> <option value="Sho">shogun</option> </select><input name="search" type="button" value="Valider"> </body> </html>
et le probleme c'est que ma page est vide, et lorsque j'enleve la partie Php le contenu s'affiche. si vous avez des suggestions n'hesitez pas :wink:

Mammouth du PHP | 19672 Messages

15 août 2005, 22:39

Tu découvres là un effet du PHP lors de l'utilisation inadaptée de guillemets ou d'apostrophes. On se sert de ces signes pour séparer le PHP des chaines de caractères. Donc, au lieu de:
$base= mysql_connect('$serveur', '$login', '$pass')
Dans ce cas, les variables sont envoyées telles quelles sans même être interprétées. Un détail important, si tu avais mis des guillets au lieu d'apostrophes, ça aurait fonctionné, mais tu n'aurais probablement pas su que ton code était tout aussi erroné.
Il faudrait faire:
$base= mysql_connect($serveur, $login, $pass)
Parce que les variables sont du PHP et non des chaines.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

kisscatcool
Invité n'ayant pas de compte PHPfrance

16 août 2005, 14:44

j'ai changer le code mais toujours rien... se pourrait-il que php ne reconnaisse pas sql? comment peut on voir que apache est correctement parametrer avec sql? Ou est-ce que ca peut etre autre chose. aidez moi svp :cry:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

16 août 2005, 15:02

Quel environnement utilises-tu ?

Invité
Invité n'ayant pas de compte PHPfrance

16 août 2005, 18:26

environnement? c'est a dire... je suis desole de ma newbizté mais je suis ici pour apprendre :wink: . alors je vais essayer de decrire ce que j'utilise peut il y aura t il la solution. Donc j'utilise apache comme serveur Web, mysql4.1, php5.0.4 et phpmyadmin2.6.2. Alors prof ai-je une bache? :shock:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

16 août 2005, 18:34

Tu as parfaitement répondu à la question.
Je voulais savoir si tu utilisais un "intégré" comme EasyPHP, par exemple.
Mais le fait que tu utilises PHP 5 prouve que ce n'est pas le cas. ;)

Bon, à part ça, j'ai pas d'idée géniale pour le moment... :oops:

Mammouth du PHP | 1885 Messages

16 août 2005, 18:52

Bonjour,

Essaie d'activer l'affichage des erreurs à l'aide de la fonction suivante:
error_reporting(E_ALL);
Ou alors en modifiant ton fichier php.ini:

Code : Tout sélectionner

error_reporting = E_ALL
Mais avant, affiche la source de ta page et dis-moi ce que tu y vois. Je ne serais pas surpris d'y retrouver ton code source PHP non exécuté.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

kisscatcool
Invité n'ayant pas de compte PHPfrance

18 août 2005, 15:17

affiche la source de ta page et dis-moi ce que tu y vois
voila ce qu'il s'affiche:

Code : Tout sélectionner

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD> <BODY></BODY></HTML>
Essaie d'activer l'affichage des erreurs à l'aide de la fonction suivante:
PHP:
error_reporting(E_ALL);
lut, j'ai essayé de modifier php.ini mais rien. Ce qui me semble etrange c'est que je peux afficher une page avec phpinfo(), mais ca ne marche pas avec error_reporting(E_ALL);. j'ai reverifier apache et tout le reste mais ca n'a rien donnée. Par ou dois je chercher? merci pour toutes ces reponses. :wink:

ViPHP
ViPHP | 2144 Messages

18 août 2005, 18:33

Il faudrait que tu nous montre l'entiereté de la page en une fois, pour qu'on puisse vérifier qu'il n'y a pas d'erreur d'imbriquation de code php et html