begin process at 2012 05 28 21:09:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Foreach() : code qui ne fonctionne plus.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Foreach() : code qui ne fonctionne plus.

dimanche 16 octobre 2005 à 14:28:00 | Foreach() : code qui ne fonctionne plus.

Skymmon

Bonjour, j'ai créé il y a quelques mois un site internet incluant une galerie d'image en php. Je me suis apperçu un jour en visitant mon site que le code php n'était plus valide, et me générait une erreur sans que je ne l'ai modifié. Comme je suis débutant, j'avais utilisé un script donné dans un numéros du magazine SVM (Sciences et Vie Micro), et je l'avais un peu arrangé pour l'adapter à ma galerie. Le code fonctionnait bien et je ne comprend pas pourquoi il s'est subitement arrété de fonctionner.

Voici l'erreur qu'il m'affiche dans mon navigateur :

Warning: Invalid argument supplied for foreach() in /var/www/free.fr/f/6/latox/3d/bas.php on line 50

A la ligne 50 j'ai ceci :

foreach ($tab as $photo)

Le code complet de la page est à cette adresse :

[ Lien ]

Et voila l'adresse de mon site (cliquer sur le lien Galerie en haut à gauche) :

[ Lien ]

Merci d'avance pour votre aide.


s1m0n
dimanche 16 octobre 2005 à 14:50:10 | Re : Foreach() : code qui ne fonctionne plus.

ImmortalPC

Salut,
je vois pas où est le problème normalement ça devrais marcher nikel.
Ensuite je suis allé sur le site et le fichier n'existe pas !!! (la galerie)
@+

Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi. 
Grâce à Immortal-PC votre ordinateur passera les âges.
dimanche 16 octobre 2005 à 14:58:30 | Re : Foreach() : code qui ne fonctionne plus.

Skymmon

oui c'est normal j'ai tout supprimé et remis à jour, et j'ai arrangé le script. Pourtant ça ne fonctionne toujours pas. Manifestement le code php ne détecte plus les fichiers jpg de mon repertoire.

s1m0n
dimanche 16 octobre 2005 à 15:23:38 | Re : Foreach() : code qui ne fonctionne plus.

ImmortalPC

Re,
essaie ça :
<html>
<head>
<title></title>

<style>

<!--
BODY {
    SCROLLBAR-FACE-COLOR: #000000; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; SCROLLBAR-3DLIGHT-COLOR: #000000; SCROLLBAR-ARROW-COLOR: #ffffff; SCROLLBAR-TRACK-COLOR: #000000
}
-->

.fond {
    background-attachment: fixed;
    background-color: #000000;
    background-image: url(copy.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
}
</style>

<script type="text/javascript">
function ChangePhoto(nom_photo,photo){
    if (parent.frames[0].document.getElementById){
        parent.frames[0].document.getElementById(photo).innerHTML=nom_photo;
    }
}


function des(txt) {
    window.status = txt;
    return true;
}
function eff() {
    window.status="";
}


</script>


</head>

<body class="fond" bgcolor="#000000" leftmargin="0" topmargin="0" bottommargin="0">
<table bgcolor="#000000" cellpadding="10" cellspacing="15" align="center" border="0"><tr>
<td><img src="made.gif"></td>
<?php

$tab=str_replace(array('img/','.jpg'),'',glob('img/*.jpg'));
foreach($tab as $photo){
$photo_nom=$photo;
?>


<td align="center"><a onMouseOver="des('Cliquez pour agrandir'); return true;" onMouseOut="eff();" href="javascript:ChangePhoto('<font size=<?php echo 2; ?> color=<?php echo 'white'; ?>><em><b><?php echo $photo_nom; ?></b></em></font><br><br><img src=<?php echo $photo; ?>><br><br><br><br><a style="color:white; font-size:10; font-weight:normal;" href="index.php" target="_blank">Retour accueil</a>','image')"><img border="0" src="<? echo $photo; ?>.min">

</a></td>


<?php
}
?>
</tr></table>
<br>

</body>
</html>

@+
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi. 
Grâce à Immortal-PC votre ordinateur passera les âges.
dimanche 16 octobre 2005 à 15:35:45 | Re : Foreach() : code qui ne fonctionne plus.

Skymmon

Non, ca ne fonctionne pas, j'ai toujours le même message d'erreur.

s1m0n
dimanche 16 octobre 2005 à 15:52:19 | Re : Foreach() : code qui ne fonctionne plus.

ImmortalPC

Grrrr
Dans ce cas là je joue plus avec les foreach !!!
Na
Maintenant on passe aux While :-p

 <html>
<head>
<title></title>

<style>

<!--
BODY {
    SCROLLBAR-FACE-COLOR: #000000; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; SCROLLBAR-3DLIGHT-COLOR: #000000; SCROLLBAR-ARROW-COLOR: #ffffff; SCROLLBAR-TRACK-COLOR: #000000
}
-->

.fond {
    background-attachment: fixed;
    background-color: #000000;
    background-image: url(copy.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
}
</style>

<script type="text/javascript">
function ChangePhoto(nom_photo,photo){
    if (parent.frames[0].document.getElementById){
        parent.frames[0].document.getElementById(photo).innerHTML=nom_photo;
    }
}


function des(txt) {
    window.status = txt;
    return true;
}
function eff() {
    window.status="";
}


</script>


</head>

<body class="fond" bgcolor="#000000" leftmargin="0" topmargin="0" bottommargin="0">
<table bgcolor="#000000" cellpadding="10" cellspacing="15" align="center" border="0"><tr>
<td><img src="made.gif"></td>
<?php

$tab=str_replace(array('img/','.jpg'),'',glob('./img/*.jpg'));
while(list($num, $photo_nom) = each($tab)){
?>


<td align="center"><a onMouseOver="des('Cliquez pour agrandir'); return true;" onMouseOut="eff();" href="javascript:ChangePhoto('<font size=<?php echo 2; ?> color=<?php echo 'white'; ?>><em><b><?php echo $photo_nom; ?></b></em></font><br><br><img src=<?php echo $photo; ?>><br><br><br><br><a style="color:white; font-size:10; font-weight:normal;" href="index.php" target="_blank">Retour accueil</a>','image')"><img border="0" src="<? echo $photo; ?>.min">

</a></td>


<?php
}
?>
</tr></table>
<br>

</body>
</html>

@+
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi. 
Grâce à Immortal-PC votre ordinateur passera les âges.
dimanche 16 octobre 2005 à 16:03:38 | Re : Foreach() : code qui ne fonctionne plus.

Skymmon

Marche pas. Voila le nouveau message d'erreur :
Warning: Variable passed to each() is not an array or object in /var/www/free.fr/f/6/latox/3d/bas.php on line 50

Merci pour ton aide en tout cas.
s1m0n
dimanche 16 octobre 2005 à 16:05:48 | Re : Foreach() : code qui ne fonctionne plus.

Skymmon

Je me suis fait aidé sur un autre foum, et on me propose ceci : (mais ça ne marche pas non plus)

<html>
<head>
<title></title>

<style>

<!--
BODY {
    SCROLLBAR-FACE-COLOR: #000000; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; SCROLLBAR-3DLIGHT-COLOR: #000000; SCROLLBAR-ARROW-COLOR: #ffffff; SCROLLBAR-TRACK-COLOR: #000000
}
-->

.fond {
    background-attachment: fixed;
    background-color: #000000;
    background-image: url(copy.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
}
</style>

<script type="text/javascript">
function ChangePhoto(nom_photo,photo){
    if (parent.frames[0].document.getElementById){
        parent.frames[0].document.getElementById(photo).innerHTML=nom_photo;
    }
}


function des(txt) {
    window.status = txt;
    return true;
}
function eff() {
    window.status="";
}


</script>


</head>

<body class="fond" bgcolor="#000000" leftmargin="0" topmargin="0" bottommargin="0">
<table bgcolor="#000000" cellpadding="10" cellspacing="15" align="center" border="0"><tr>
<td><img src="made.gif"></td>

<?php
if(file_exists("./img") && is_dir("./img"))
{
    $tab = glob('./img/*.jpg');
    if(false !== $tab)
    {
        foreach ($tab as $photo)
        {
            $photo_nom = str_replace("img/", "", $photo);
            $photo_nom = str_replace(".jpg", "", $photo_nom);
?>
    <td align="center">
      <a onMouseOver="des('Cliquez pour agrandir'); return true;" onMouseOut="eff();" href="javascript:ChangePhoto('<font size=<? echo "2" ?> color=<? echo "white" ?>><em><b><? echo $photo_nom ?></b></em></font><br><br><img src=<? echo "",$photo ?>><br><br><br><br><a style=<? echo "color:white; font-size:10; font-weight:normal" ?> href=<? echo "index.php" ?> target=<? echo "_blank" ?>>Retour accueil</a>','image')"><img border="0" src="<? echo $photo.".min" ?>"></a>
    </td>
<?
        }
    }
    else
    {
?>
    <td><p><font face="Arial" color="white">Aucune image n'est actuellement disponible.</font></p></td>
<?php
    }
}
else
{
?>
    <td><p><font face="Arial" color="white">Le répertoire "img" n'existe pas ou n'a pas été trouvé à l'endroit indiqué.</font></p></td>
<?php
}
?>
</tr></table>
<br>

</body>
</html>

s1m0n
dimanche 16 octobre 2005 à 16:12:24 | Re : Foreach() : code qui ne fonctionne plus.

ImmortalPC

Le dossier img existe ?
Question con apar l'érreur ça marche ??

Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi. 
Grâce à Immortal-PC votre ordinateur passera les âges.
dimanche 16 octobre 2005 à 16:30:27 | Re : Foreach() : code qui ne fonctionne plus.

Skymmon

Oui mon dossier img existe bien, et toute les images à l'interieurs sont présentes : http://latox.free.fr/3d/img
A part l'erreur de la galerie, le site fonctionne bien, mais comme il repose sur l'existence de cette galerie, il ne sert plus à grand chose si les images ne sont pas détectées...

s1m0n

1 2 3

Cette discussion est classée dans : site, code, php, galerie, foreach


Répondre à ce message

Sujets en rapport avec ce message

[php] Redirection [ par Trigun222 ] Salut,j'aimerais savoir comment modifier ce codeset_time_limit(0);sleep(3600);header("location: http://www.monsite.com/mapage.php/");?> pour que la pa Récuperer le code html d'une page php d'un site ? [ par kEr0 ] Bonjour, J'aimerais savoir si c'est possible de récupérer le code html d'un fichier sur site web. Par exemple, le fichier index.php utilise des tem comment creer des sous domaines via un code PHP [ par mwahid ] Bonjour, Je veux développer un site dans lequel les membres peuvent créer leurs sous domaines Exemple ; Le site est : www.monsite.com Le membre : Problème d'insertion d'une galerie php sur un site [ par valerebron ] Bonjour à tous !Voila j'essai par tous les moyen d'inserer la galerie photo php de Zefos (http://www.phpcs.com/codes/GALERIE-PHOTO-PHENHP-AMELIORE-LOO *PHP* |Syntaxe de code| [ par JLB59 ] Bonjour à tous,J'ai réussi à installer un LO sur mon site mais j'ai peut-être, je dirais même certainement, un prb dans la syntaxe d'un "include".Voil wamp5 et easyphp8 n'affiche pas les codes php [ par benstar ] salut en fait j'ai réalisé en intranet un site dynamique php qui marchait parfaitement jusqu'à ce que le serveur (qui était en fait mon poste de trava creation de mon site [ par alamandra ] bonhour à tous et a toutes !je suis un newbie en php,et je suis en train de configurer mon siteje souhaite faire diverses modifications, et je cherche Php et connection externe [ par matouyo ] Bonjour a tous. J'ai un problème ds un bout de code php qui permet de générer automatiquement un galerie de photos. Je vous expose mon souci: Dans cURL et smarty [ par cubitus79 ] Bonjour, Je suis actuellement en train de mettre en place sur mon site internet une page qui va faire une récupération de données sur un autre site. problème formulaire recommandation de site [ par leroger ] Bonjour, Je suis tout nouveau et j'espère que je poste au bon endroit. J'ai un site réalisé en flash et j'ai fabriqué un formulaire de recommandatio


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,460 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales