Perdu dans les scripte aucune connaissence

Invité
Invité n'ayant pas de compte PHPfrance

13 nov. 2007, 13:51

bonjour tout le monde.

Niveau PHP : 0 :(

Niveau HTML : 6 :wink:

Niveau Flash : 6 :wink:

Niveau css : 4 :)

niveau JS : 0 :(

pour Berzemus je te passe mon adresse [email protected] pour les codes privé. :lol:

ViPHP
ViPHP | 4039 Messages

13 nov. 2007, 14:39

hum, je ne vais pas tenter de correspondre par mail, d'autant que d'autres ici sont plus compétents/expérimentés que moi, ou aurant de meilleures idées. (à la limite en MP si tu veux me filer des infos de connexion (ce qui est témeraire puisque je pourrais très bien être très très méchant), mais le mieux c'est de poster les scripts ici)

Le mieux pour toi serait d'enlever de ton script les infos que tu juges trop importantes (adresses, mots de passe), et que tu les postes ici (avec les tags 'php' et 'code').

C'est en regardant ton code que l'on pourra le mieux comprendre l'origine de tes soucis.

Ce qui nous intéresse c'est moins le html (puisque ça on le voit en direct), mais la source (le 'texte') de tes fichiers php (et leur emplacement, vu que ça semble causer du souci).
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphanteau du PHP | 19 Messages

13 nov. 2007, 19:48

bon je vien de faire le tour du script et sa donne toujours sa au niveau des images le texte est bon il défille bien .

pour l image sa donne sa

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /homepages/14/d224044079/htdocs/mixlive/actuellement.php on line 16

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

13 nov. 2007, 20:01

Tu as une erreur de syntaxe à la ligne 16 (ou sur une des lignes précédentes).

Vérifies que ton code est correct et qu'il ne te manque pas un point-virgule, une guillemet, une accolade...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

13 nov. 2007, 20:07

Il y'avait une erreur dans la page "actuellement.php", il y'avait des guillemets dans d'autres guillemets de l'instruction echo normalement il faut pas. voici le corrigé:
Page: http://www.mix-live.fr/actuellement.php
<?php 
//Lire le nom de la photo à partir du fichier
$photo = file_get_contents("photo.txt");

//Initialiser la photo si vide
if (trim($photo) == "") $photo = "image_par_defaut.gif";

//L'afficher
echo "<img src='Playeurmixlive/$photo' width='97' height='128' />";  
?>
Mais, en principe, tu dois remplacer le nom de l'image par défaut "image_par_defaut.gif" par le nom de l'image que tu veux afficher par défaut.

On verra la suite quand tout se stabilisera et si tu n'as aucune erreur avec ce script.
Modifié en dernier par sadeq le 13 nov. 2007, 20:37, modifié 1 fois.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphanteau du PHP | 19 Messages

13 nov. 2007, 20:20

ok c est un peus mieux mes je n est pas l image j ai une croix rouge à la place pourquoi :?: :?:

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

13 nov. 2007, 20:39

C'est normal tu as mis un faux nom, il faut enlever "http://www.mix-live.fr/Playeurmixlive/" du nom de l'image
ou bien récrire l'écho comme ça:
echo "<img src='$photo' width='97' height='128' />";
Moi je préfére cette seconde solution car elle te permet de changer le dossier des images dynamiquement par la suite.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphanteau du PHP | 19 Messages

13 nov. 2007, 22:25

merci sa marche :wink:

une autre petite question.

comme j'ai dit au début j ai une page ADMIN et je voudrais savoir comment il faut faire pour envoyer les information sur le PHP (pour le playeur) .

1 pour le changement de texte

2 pour le changement d image

pour le changement du style (forum pour choisir un avatar ) avec la case a cocher

amicalement JR

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

14 nov. 2007, 01:25

Bien, souviens-toi, on a écrit ces 2 pages en php:
Page: http://www.mix-live.fr/texteplayeur.php
<?php 
//Lire le texte défilant à partir du fichier
$texte_defilant = file_get_contents("texte_defilant.txt");

//Initialiser le texte si vide
if (trim($texte_defilant) == "") $texte_defilant = " Bienvenue sur le Mix-Live ";

//L'afficher
echo "<marquee>$texte_defilant</marquee>";  
?>
Page: http://www.mix-live.fr/actuellement.php
<?php 
//Lire le nom de la photo à partir du fichier
$photo = file_get_contents("photo.txt");

//Initialiser la photo si vide
if (trim($photo) == "") $photo = "http://www.mix-live.fr/Playeurmixlive/Mix-live.gif";

//L'afficher
echo "<img src='$photo' width='97' height='128' />";  
?>
Et tu peux remarquer que la première récupère le texte défilant à partir d'un fichier externe nommé "texte_defilant.txt"
et la seconde récupère le nom de l'image à afficher à partir du fichier "photo.txt"
C'est la fonction php file_get_contents() qui permet la lecture du contenu d'un fichier.

Ta page d'Admin doit alors pouvoir écrire dans ces 2 fichiers le texte à défiler et le nom de l'image à afficher pour dynamiser leur affichage sur la page playeur.
L'admin doit pouvoir saisir le texte et la photo dans un formulaire et le enregistrer dans les fichiers

Contrairement aux pages déjà faites, la page admin va alors utiliser la fonction php file_put_contents() pour écrire dans les fichiers.

Voici, le code php de la page Admin qui permet de faire ça:
Page: http://www.mix-live.fr/admin.php
<?php 
//Variables utilisées par ce programme
$texte_defilant = " Bienvenue sur le Mix-Live "; //valeur par défaut
$photo = "http://www.mix-live.fr/Playeurmixlive/Mix-live.gif"; //valeur par défaut
$message = "";

//Traiter le bouton "enregistrer" du formulaire
if ($_GET["enregistrer"]) 
{
//Récupérer le texte défilant saisi par l'admin 
if (trim($_GET["texte_defilant"]) == "") 
    $texte_defilant = " Bienvenue sur le Mix-Live "; //valeur par défaut
else
    $texte_defilant = trim($_GET["texte_defilant"]);

//Ecrire le texte défilant dans le fichier
if ( file_put_contents("texte_defilant.txt", $texte_defilant ) ) $message .= "Le texte '$texte_defilant' est enregistré<br />";
else $message .= "Le texte '$texte_defilant' n'est pas enregistré<br />";

//Récupérer le nom de la photo saisi par l'admin
if (trim($_GET["photo"]) == "") 
    $photo = "http://www.mix-live.fr/Playeurmixlive/Mix-live.gif"; //valeur par défaut
else 
    $photo = trim($_GET["photo"]);

//Ecrire le nom de la photo dans le fichier
if ( file_put_contents("photo.txt", $photo) ) $message .= "La photo '$photo' est enregistrée<br />";
else $message .= "La photo '$photo' n'est pas enregistrée<br />";
} //fin enregistrer

?>

<!--- formulaire d'administration --->
<form name="f1" method="GET" >

<P><B>Texte défilant : </B><INPUT name="texte_defilant" value="<?php echo $texte_defilant; ?>"  class="zoneSaisie" /></P>

<P><B>URL photo : </B><INPUT name="photo" value="<?php echo $photo; ?>"  class="zoneSaisie" /></P>

<P><INPUT type="submit" name="enregistrer" value="Enregister"  class="bouton" /></P>

<P class="message"><?php echo $message; ?></P>

</form>

<style>
body {font-family:arial; font-size:14}
.zoneSaisie {width:300; height:20; font-size:11}
.bouton {width:80; height:20; font-size:11}
.message {color:red; font-size:12}
</style>
Modifié en dernier par sadeq le 14 nov. 2007, 01:55, modifié 1 fois.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphanteau du PHP | 19 Messages

14 nov. 2007, 01:55

merci beaucoup . :wink:

parcontre j ai une erreur sintaxe arf :cry:

quand je clique sur la admin pour rentrer je tombe sur une page avec cette erreur

Multiple Choices
The document name you requested (/Administration/index.html) could not be found on this server. However, we found documents with names similar to the one you requested.
Available documents:

/Administration/index.php (common basename)
Please consider informing the owner of the referring page about the broken link.



donc je clique sur le lien je tombe nickel sur la page et quand je veut envoyer un texte il me marque sa:


Fatal error: Call to undefined function: file_put_contents() in /homepages/14/d224044079/htdocs/mixlive/Administration/index.php on line 25


quand je veut envoyer un image il me marque sa aussi :

Fatal error: Call to undefined function: file_put_contents() in /homepages/14/d224044079/htdocs/mixlive/Administration/index.php on line 25



comment peu ton faire ?????

amicalement JR

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

14 nov. 2007, 02:22

ça c'est le problème de version du PHP supporté par ton site, il ne connait pas apparament ces 2 fonctions.
Mais on peut utiliser d'autres fonctions similaires compatibles avec les versions inférieures à PHP 5.

Remplace ces lignes :
//Ecrire le texte défilant dans le fichier
if ( file_put_contents("texte_defilant.txt", $texte_defilant ) ) $message .= "Le texte '$texte_defilant' est enregistré<br />";
else $message .= "Le texte '$texte_defilant' n'est pas enregistré<br />";
Par celles-là:
//Ecrire le texte défilant dans le fichier
//ouvrir le fichier
$f = fopen ("texte_defilant.txt", "w"); //w = écriture

//écrire dedans si ouvert
if ( $f  &&  fwrite ( $f , $texte_defilant ) )
    $message .= "Le texte '$texte_defilant' est enregistré<br />"; 
else $message .= "Le texte '$texte_defilant' n'est pas enregistré<br />";

//fermer le fichier si ouvert
if ( $f ) fclose ( $f );

Et fait la même chose pour la partie photo:
Remplace ces lignes :
//Ecrire le nom de la photo dans le fichier
if ( file_put_contents("photo.txt", $photo) ) $message .= "La photo '$photo' est enregistrée<br />";
else $message .= "La photo '$photo' n'est pas enregistrée<br />"; 
Par celles-là:
//Ecrire le nom de la photo dans le fichier
//ouvrir le fichier
$f = fopen ("photo.txt", "w"); //w = écriture

//écrire dedans si ouvert
if ( $f  &&  fwrite ( $f , $photo ) )
    $message .= "La photo '$photo' est enregistrée<br />";
else $message .= "La photo '$photo' n'est pas enregistrée<br />"; 

//fermer le fichier si ouvert
if ( $f ) fclose ( $f );

--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphanteau du PHP | 19 Messages

14 nov. 2007, 02:33

je vient de le tester il a plus de bugue , :wink:

il me dit quil a bien envoyé mes il change rien ni en texte ni en image :cry:

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

14 nov. 2007, 02:51

Attends, il faut prendre du recul et réfléchis bien.
tu as écrit ta page admin dans un dossier /Administration/ et telqu'on l'a écrite elle enregistre les 2 fichiers dans ce dossier alors que les autres pages du playeur se trouvent dans un autre dossier. Elles ne peuvent pas donc voir les fichiers écrits.

Je te conseille alors d'ajouter le nom du dossier /Administration/ comme chemin d'accès aux fichiers .txt dans le code des pages :
texteplayeur.php
<?php 
//lire le texte défilant à partir du fichier
//ouvrir le fichier
$f = fopen ("Administration/texte_defilant.txt", "r"); //r = écriture

//lire dedans si ouvert
if ( $f )  $texte_defilant = fread ( $f , filesize("Administration/texte_defilant.txt") );


//fermer le fichier si ouvert
if ( $f ) fclose ( $f ); 

//Initialiser le texte si vide
if (trim($texte_defilant) == "") $texte_defilant = " Bienvenue sur le Mix-Live ";

//L'afficher
echo "<marquee>$texte_defilant</marquee>";  
?> 
et
actuellement.php
<?php 
//Lire le nom de la photo à partir du fichier
//ouvrir le fichier
$f = fopen ("Administration/photo.txt", "r"); //r = écriture

//lire dedans si ouvert
if ( $f )  $photo = fread ( $f , filesize("Administration/photo.txt") );


//fermer le fichier si ouvert
if ( $f ) fclose ( $f ); 


//Initialiser la photo si vide
if (trim($photo) == "") $photo = "http://www.mix-live.fr/Playeurmixlive/Mix-live.gif";

//L'afficher
echo "<img src='$photo' width='97' height='128' />";  
?> 
t'as compris?
Modifié en dernier par sadeq le 14 nov. 2007, 03:11, modifié 3 fois.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphanteau du PHP | 19 Messages

14 nov. 2007, 02:58

j ai compri mes je ne sais pas ou le changer

<?php  
//Lire le texte défilant à partir du fichier 
$texte_defilant = file_get_contents("texte_defilant.txt"); 

//Initialiser le texte si vide 
if (trim($texte_defilant) == "") $texte_defilant = " Bienvenue sur le Mix-Live "; 

//L'afficher 
echo "<marquee>$texte_defilant</marquee>";   
?> 

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

14 nov. 2007, 03:07

J'ai édité moi post prédédent et inclus les scripts à modifier. J'ai aussi changer file_get_contents() car selon toi ça ne doit pas marcher chez toi comme file_put_contents()
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène