php5 mal configuré ?

kisco

Membre expert
Club iGen
23 Mars 2001
5 032
640
42
Suisse
voilà j'ai commencé à apprendre le php/mysql sur le site du zéro. (excellent site :up: )

j'ai installé PHP 5.0.1 d'après les infos d'Entropy.ch
j'ai ensuite installé MySQL et phpMyAdmin.

les pages de tests fonctionnent, tout comme les premiers scripts php du site du zéro.
le test d'une base de donnée proposé sur MacBidouille fonctionne aussi.

par contre dès que j'essaie un script plus compliqué, la page se charge mais rien ne s'affiche.
par exemple le "TP" page protégée par mot de passe (que j'ai copié-collé dans un fichier protection.php dans mon dossier Sites)

j'ai lu ça dans un autre sujet:
Simon a dit:
Si les pages web fonctionnent c'est que le serveur web fonctionne mais par contre tu dois avoir un problème avec PHP. Tu peux essayer de faire un apachectl configtest pour voir s'il te dit pas qqch sur PHP :nailbiting:
et j'ai testé, ça me donne :
Bloc de code:
Processing config directory: /private/etc/httpd/users/*.conf
 Processing config file: /private/etc/httpd/users/invite.conf
 Processing config file: /private/etc/httpd/users/pal.conf
[Tue Oct 12 17:38:28 2004] [warn] module mod_php5.c is already added, skipping
Syntax OK

ce serait ici le problème ?
y aurait-il un problème avec PHP5 ?

merci pour vos lumières ! :zen:
 
Hello,

Voilà le problème :
if ($mot_de_passe == "kangourou") // Si le mot de passe est bon
{
// On affiche la page cachée.
?>

<html>
<head><title>Codes ...

Tu ne peux pas faire ça <?php if() { ?> blabla <?php } ... il faut utiliser echo par exemple.

Je sais pas si c'était possible en php3, moi j'ai toujours fais comme ça :
<?php

if (isset($_POST['mot_de_passe'])) {
$mot_de_passe = $_POST['mot_de_passe'];
}

else {
$mot_de_passe = "";
}

if ($mot_de_passe == "kangourou") {
echo '<html>
<head><title>Codes d\'acc&egrave;s au serveur central de la NASA</title></head>
<body bgcolor="black">
<font color="white">
<center><h2>Voici les codes d\'acc&egrave;s :</h2><p>
<h3>CRD5-GTFT-CK65-JOPM-V29N-24G1-HH28-LLFV</h3></center><p>
Cette page est r&eacute;serv&egrave;e au personnel de la NASA. N\'oubliez pas de la visiter r&eacute;guli&egrave;rement car les codes d\'acc&egrave;s sont chang&eacute;s toutes les semaines.<br>
La NASA vous remercie de votre visite.
</font>
</body>
</html>';
}

else {

echo '<html>
<head><title>Page prot&eacute;g&eacute;e par mot de passe</title></head>
<body bgcolor="black">
<font color="white">
<center>Veuillez entrer le mot de passe pour obtenir les codes d\'acc&egrave;s au serveur central de la NASA :<p>
<form action="" method="post">
<center>
<input type="text" name="mot_de_passe"> <input type="submit" value="Valider">
</center>
</form>
</center><p>
Cette page est r&eacute;serv&eacute;e au personnel de la NASA. Si vous ne travaillez pas &agrave; la NASA, inutile d\'insister vous ne trouverez jamais le mot de passe ! ;-)
</font>
</body>
</html>';
}

?>
Il y a d'autres méthodes... par ex utiliser un include() plutot que echo.. les sessions sont aussi très pratiques pour garder en mémoires les droits d'accès d'un utilisateur après qu'il se soit logué
 
j'ai retesté avec les modifications de iMatthieu, mais c'est toujours le même résultat, page blanche. (même si je met du html simple tout au début avant le "<?php" :(

le truc c'est que chez dark templar ça fonctionne...

comment je peux réinstaller php ? par dessus ? il faut l'effacer ? :confused:
 
génial... j'ai réinstallé php5 (comme expliqué sur entropy.ch)
mais le problème reste le même, quelques pages php s'affichent correctement, les autres pas !! :hein: :mouais:

d'autres idées ? problème de php.ini ?
 
Oui le copier/coller c'est mal :D

En fait il y plusieurs problèmes au copier/coller, le premier c'est les accents . Ensuite ça peut te créer des caractères invisibles qui te pourrissent ton code...

Le 1er problème vient de ton echo..
echo 'Php c'est dla balle';
est incorrect, il faut mettre un backslash devant le '
echo 'Php c\'est de la balle';

Le deuxième vient de ces fameux caractères "invisibles" (ils sont invisibles sur certains éditeurs et visibles sur d'autres)... Voici ce que j'ai trouvé qui gène :
php_parse.jpg
Les sortes d'étoiles entourées en rouge... Une fois ces caractères enlevés et tes deux echo corrigés, ça fonctionnera... Même si les accents sont pas corrects
 
  • J’aime
Réactions: kisco