Page 1 sur 1

aucun affichage

Posté : 15 août 2005, 22:27
par kisscatcool
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:

Posté : 15 août 2005, 22:39
par Cyrano
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.

Posté : 16 août 2005, 14:44
par kisscatcool
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:

Posté : 16 août 2005, 15:02
par albat
Quel environnement utilises-tu ?

Posté : 16 août 2005, 18:26
par Invité
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:

Posté : 16 août 2005, 18:34
par albat
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:

Posté : 16 août 2005, 18:52
par Xenon_54
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é.

Posté : 18 août 2005, 15:17
par kisscatcool
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:

Posté : 18 août 2005, 18:33
par iclo
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