Bonsoir,
J'espère ne pas faire de doublons, mais j'ai fait une recherche, sans l'ombre d'une réponse .
En fait php ne fonctionne pas sur mon mac. Là ou c'est surprenant, c'est qu'il ne fonctionne pas non plus s'il est installé sur le serveur de mes pages perso., alors que dans ce cas, ce n'est pas mon ordi qui execute le script, mais le serveur. Je précises que tout marchait nikel sous PC et que j'ai activé php sur mon mac, sans constater le moindre changement .
Je prend un exemple, d'un script qui m'interresse :
fichier : compteur.php
Fichier index.htm (qui appelle compteur.php) :
Enfin il y a le fichier qui contient le nombre de visites : nbvisiteur.dat
Quand je lance le fichier index (ce qui se passe sur le serveur, et qui donne le même résultat d'alleurs), un carré bleu avec un point d'interrogation dedant s'affiche (comme quand un page ne trouve pas une image). Quand je lance compteur.php, je vois le code dans le navigateur (Safari).
Et c'est pareil pour un autre script de restriction d'acces. Assez embêtant quand c'est le script qui contient les login et les mots de passe et qu'il est affiché (ou affichable) avant d'être executé, et donc ne s'auto-protège pas.
Dans tous les cas, tous mes scripts en php ne fonctionnent pas (sauf celui de restriction d'accès, qui lui ne fonctionne que sur serveur), qu'ils se trouvent distants (sur serveur), ou sur mon ordinateur. Sur mon PC ils fonctionnaient pourtant, sans que le moidre système de serveur soit installé dessus (comme apache).
J'ai beau chercher, essayer de mettre le script entre des bornes html (on sais jamais puisque c'est toujours du html que retourne un serveur), je n'arrives à rien. Désolé si c'est bidon, pourtant j'ai éssayé
Merci d'avance pour vos réponses .
J'espère ne pas faire de doublons, mais j'ai fait une recherche, sans l'ombre d'une réponse .
En fait php ne fonctionne pas sur mon mac. Là ou c'est surprenant, c'est qu'il ne fonctionne pas non plus s'il est installé sur le serveur de mes pages perso., alors que dans ce cas, ce n'est pas mon ordi qui execute le script, mais le serveur. Je précises que tout marchait nikel sous PC et que j'ai activé php sur mon mac, sans constater le moindre changement .
Je prend un exemple, d'un script qui m'interresse :
fichier : compteur.php
Bloc de code:
<?php
header("content-Type: image/png");
$image = imagecreate(60,20);
// Configuration
$fichier = "nbvisiteur.dat"; // fichier contenant la valeur du compteur
$fond = imagecolorallocate($image,156,207,255); // rvb (rouge,vert,bleu) ici bleu de mon site
$texte = imagecolorallocate($image,0,0,0); // noir
$affichezero = "oui"; //si oui le compteur sera de la forme : 0001 si non : 1
// Programme
// lecture de la derniere valeur
if(!($lefichier = @fopen($fichier ,"r")))
{
if(!($lefichier = @fopen($fichier ,"w")))
{
ImageString($image,5,1,0,"erreur",$texte);
imagepng($image);
imagedestroy($image);
exit;
}
fclose($lefichier);
$nbvisiteur = 0000;
}
else
{
$nbvisiteur = fgets($lefichier, 20);
fclose($lefichier);
}
// augmentation du compteur
$nbvisiteur++;
// ecriture de la valeur
if(!($lefichier = @fopen($fichier ,"w")))
{
ImageString($image,5,2,0,"erreur",$texte);
imagepng($image);
imagedestroy($image);
exit;
}
else
{
fputs($lefichier ,$nbvisiteur);
fclose($lefichier);
}
if ($affichezero == "oui")
{$cara = "0";}
else
{$cara = " ";}
// creation de l'image (plus d'info sur www.ilovephp.com)
$phrase = "";
$i=1;
while ($i<1000000)
{
if ($i>$nbvisiteur) {$phrase .= "$cara";}
$i = $i * 10;
}
$phrase .= "$nbvisiteur";
ImageString($image,5,4,2,$phrase,$texte);
imagepng($image);
imagedestroy($image);
?>
Fichier index.htm (qui appelle compteur.php) :
<html>
<head>
<title>Acceuil-Crypting</title>
</head>
<BODY bgcolor="#99ccff" alink="#000000" link="#000000" vlink="#000000" >
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<div align="center"><font face="Arial">Nombre de visites : </font></div>
<div align="center"><img src="compteur.php"></div>
</body>
</html>
Enfin il y a le fichier qui contient le nombre de visites : nbvisiteur.dat
Quand je lance le fichier index (ce qui se passe sur le serveur, et qui donne le même résultat d'alleurs), un carré bleu avec un point d'interrogation dedant s'affiche (comme quand un page ne trouve pas une image). Quand je lance compteur.php, je vois le code dans le navigateur (Safari).
Et c'est pareil pour un autre script de restriction d'acces. Assez embêtant quand c'est le script qui contient les login et les mots de passe et qu'il est affiché (ou affichable) avant d'être executé, et donc ne s'auto-protège pas.
Dans tous les cas, tous mes scripts en php ne fonctionnent pas (sauf celui de restriction d'accès, qui lui ne fonctionne que sur serveur), qu'ils se trouvent distants (sur serveur), ou sur mon ordinateur. Sur mon PC ils fonctionnaient pourtant, sans que le moidre système de serveur soit installé dessus (comme apache).
J'ai beau chercher, essayer de mettre le script entre des bornes html (on sais jamais puisque c'est toujours du html que retourne un serveur), je n'arrives à rien. Désolé si c'est bidon, pourtant j'ai éssayé
Merci d'avance pour vos réponses .