Avatar billede michaelb.dk Nybegynder
21. november 2004 - 16:04 Der er 5 kommentarer og
1 løsning

Invalid argument supplied

Hvad betyder følgende fejl:

Warning: Invalid argument supplied for foreach() in /var/www/www.fugleforum.dk/www/galleri/includes/template.php on line 123

(Kan findes her: http://www.fugleforum.dk/galleri/index.php)

template.php linie 122 - 127
-----------------------------
  function parse_array($array) {
    foreach ($array as $key => $val) {
      $array[$key] = (is_array($val)) ? $this->parse_array($val) : preg_replace($this->key_cache, $this->val_cache, $val);
    }
    return $array;
  }
Avatar billede olebole Juniormester
21. november 2004 - 16:40 #1
<ole>

Den fejl kan vist kun komme frem, hvis det, du fodrer funktionen med, ikke er et array ... altså at '$array' ikke er et array.

Prøv at skrive:
function parse_array($array) {
  var_dump($array);
... osv ...

Hvad skriver den så til dig?

/mvh
</bole>
Avatar billede michaelb.dk Nybegynder
21. november 2004 - 16:58 #2
Hvis jeg skriver

  function parse_array($array) {
    var_dump($array);
    foreach ($array as $key => $val) {
      $array[$key] = (is_array($val)) ? $this->parse_array($val) : preg_replace($this->key_cache, $this->val_cache, $val);
    }
    return $array;
  }

Skriver den

string(16) "lang_english.php"
Warning: Invalid argument supplied for foreach() in /var/www/www.fugleforum.dk/www/galleri/includes/template.php on line 124
Avatar billede olebole Juniormester
21. november 2004 - 17:28 #3
yups ... ergo indeholder '$array' ikke et array, men strengen 'lang_english.php'. Så er det noget vrøvl at fodre en foreach-løkke med den. Hvad er det, du gerne ville gøre?
Avatar billede michaelb.dk Nybegynder
21. november 2004 - 17:42 #4
Jamen problemet opstår først når jeg indsætter denne kode, som henter en tilmelding til et nyhedsbrev, i min menu, som automatisk inkluderes i mit galleri (der hvor der opstår fejl)

Jeg aner ikke hvilke koder der "ikke kan lide hinanden" og jeg aner ikke hvad ovenstående kode skal hente/gøre. Det er umuligt for mig at finde ud af, så eksperten er min sidste udvej. Kan du give et eksempel, har du brug for at vide mere, eller bør jeg give op? Jeg koder desværre ikke i PHP, alle filerne er nogle jeg har downloadet

-------------------
Ikludering af tilmelding til nyhedsbrev:

<?php
$mailbar=1;
$group=1;
include("maillist/mailbar.php");
?>

-------------------
mailbar.php

<?php
include("globals.php");
include_once("inc/jscript.php");

if(is_file("lang/".$lang))
{
require("lang/".$lang);
}else require("lang/lang_english.php");

switch($mailbar)
{
case 1: include("mailbar1.php"); break;
case 2: include("mailbar2.php"); break;
case 3: include("mailbar3.php"); break;
case 4: include("mailbar4.php"); break;
case 5: include("mailbar5.php"); break;
case 6: include("mailbar6.php"); break;
case 7: include("mailbar7.php"); break;
default: include("mailbar1.php");
break;
}

?>
Avatar billede Slettet bruger
21. november 2004 - 21:22 #5
Det er jo ikke der, parse_array bliver kaldt.
Avatar billede michaelb.dk Nybegynder
21. november 2004 - 21:38 #6
Jeg gav op :-)

I stedet bruger jeg iframe i mit galleri:

(HVIS galleriet er åbent i adresselinien SÅ åben en iframe ELLERS så inkluder den almindelige tilmelding)

<?
if ( strpos( $_SERVER['REQUEST_URI'], 'galleri' ) > 0 )
{
  echo '<iframe width=175 height=121 src=http://www.fugleforum.dk/bar.php frameborder=0></iframe>';
}
else
{
  include($_SERVER["DOCUMENT_ROOT"] ."/maillist/mailbar.php");
}

?>


Men tak for opmærksomheden
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester