login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Array fout

Offline SvenP - 09/03/2006 14:59 (laatste wijziging 09/03/2006 15:14)
Avatar van SvenPPHP interesse
  1. <?php
  2. $url = $_POST['url'];
  3. $File = file("$url");
  4. $valid = "0";
  5. for ($i = 0; $i < strlen($File); $i++){
  6. $file1 = $File[$i];
  7. $check1 = substr_count("$file1", "<channel>");
  8. if ($check1 != "0"){
  9. $valid = "1";
  10. }else{ }
  11. }
  12.  
  13. if ($valid == "0"){
  14. getString("invalidfeed");
  15. }else{
  16. mysql_query("INSERT INTO `tbl_feeds` (id,`rss`,`title`,`description`,`language`,`ttl`,`lastrefresh`,``) VALUES (NULL,'$url','','','','','','0')");
  17. getString("feedadded");
  18. }
  19. ?>


  1. Notice: Array to string conversion in C:\Program Files\xampp\htdocs\modcast\php\addurl.php on line 5
  2.  
  3. Notice: Array to string conversion in C:\Program Files\xampp\htdocs\modcast\php\addurl.php on line 5
  4.  
  5. Notice: Array to string conversion in C:\Program Files\xampp\htdocs\modcast\php\addurl.php on line 5
  6.  
  7. Notice: Array to string conversion in C:\Program Files\xampp\htdocs\modcast\php\addurl.php on line 5
  8.  
  9. Notice: Array to string conversion in C:\Program Files\xampp\htdocs\modcast\php\addurl.php on line 5
  10.  
  11. Notice: Array to string conversion in C:\Program Files\xampp\htdocs\modcast\php\addurl.php on line 5
  12. De feed is aan onze database toegevoegd


help?

12 antwoorden

Gesponsorde links
Offline timo - 09/03/2006 15:15 (laatste wijziging 09/03/2006 15:16)
Avatar van timo PHP ver gevorderde en in de db?

EDIT: en niet ("$url"); maar ($url);
leer jezelf aan om variabelen buite quotes te houden!
Offline SvenP - 09/03/2006 15:15 (laatste wijziging 09/03/2006 15:17)
Avatar van SvenP PHP interesse waar heb je de db nou weer voor nodig :S

edit: geen verschil.. het ligt aan de for ofzo....
maar WAT?
Offline timo - 09/03/2006 15:17 (laatste wijziging 09/03/2006 15:19)
Avatar van timo PHP ver gevorderde er staat onderaan: de Feed is aan onze db toegevoegd...

EDIT: http://www.php.net/file (je probeert van een array een string te maken, dat kan niet)
probeer dit eens:
  1. <?php
  2. $url = $_POST['url'];
  3. $File = file_get_contents($url);
  4. $valid = "0";
  5. for ($i = 0; $i < strlen($File); $i++){
  6. $file1 = $File[$i];
  7. $check1 = substr_count("$file1", "<channel>");
  8. if ($check1 != "0"){
  9. $valid = "1";
  10. }else{ }
  11. }
  12.  
  13. if ($valid == "0"){
  14. getString("invalidfeed");
  15. }else{
  16. mysql_query("INSERT INTO `tbl_feeds` (id,`rss`,`title`,`description`,`language`,`ttl`,`lastrefresh`,``) VALUES (NULL,'$url','','','','','','0')");
  17. getString("feedadded");
  18. }
  19. ?>
Offline SvenP - 09/03/2006 15:18 (laatste wijziging 09/03/2006 15:21)
Avatar van SvenP PHP interesse lees de foutmelding eerst voordat je wat zegt

edit: De feed bestaat niet of is ongeldig
Offline timo - 09/03/2006 15:20 (laatste wijziging 09/03/2006 15:20)
Avatar van timo PHP ver gevorderde ff rustig... ik lees de foutmelding:
Citaat:
Notice: Array to string conversion in C:Program Filesxampphtdocsmodcastphpaddurl.php on line 5

Notice: Array to string conversion in C:Program Filesxampphtdocsmodcastphpaddurl.php on line 5

Notice: Array to string conversion in C:Program Filesxampphtdocsmodcastphpaddurl.php on line 5

Notice: Array to string conversion in C:Program Filesxampphtdocsmodcastphpaddurl.php on line 5

Notice: Array to string conversion in C:Program Filesxampphtdocsmodcastphpaddurl.php on line 5

Notice: Array to string conversion in C:Program Filesxampphtdocsmodcastphpaddurl.php on line 5
De feed is aan onze database toegevoegd

zelfd e foutmelding goed gelezen?

en ff normz ik probeer te helpen... als je zo doorgaat mag je het zelf uitzoeken...
Offline SvenP - 09/03/2006 15:22 (laatste wijziging 09/03/2006 15:24)
Avatar van SvenP PHP interesse "De feed is aan onze database toegevoegd" is een text wat ik in een echo heb gezet
als ik die echo comment is het weg ;)
Offline Gerard - 09/03/2006 15:26 (laatste wijziging 09/03/2006 15:31)
Avatar van Gerard Ouwe rakker Dat zit er toch een error in jouw getString functie denk ik dan

edit my bad 

Wat wil je eigenlijk met die for-lus bereiken? file_get_contents() leest alles in een string in. De [$1] zal dus tekentje voor tekentje die hele string gaan vergelijken, elke keer dus maar een letter.
Offline SvenP - 09/03/2006 15:26 (laatste wijziging 09/03/2006 15:37)
Avatar van SvenP PHP interesse die werkt wel
lees: Regel 5
  1. for ($i = 0; $i < strlen($file); $i++){
  2. $file1 = $File[$i];
  3. $check1 = substr_count("$file1", "<channel>");
  4. if ($check1 != "0"){
  5. $valid = "1";
  6. }else{ }
  7. }

regel 5 is de for. (hier dus regel 1)
Offline timo - 09/03/2006 15:40
Avatar van timo PHP ver gevorderde ik wil dus weten of het script wel word uitgevoerd naar behoren? en werkt mijn stukje?

en de errors (notices) gingen over een array to string conversion, file leest een bestand in array, file_get_contents als string dus zouden de notices weg moeten zijn...
Offline SvenP - 09/03/2006 15:43
Avatar van SvenP PHP interesse file_get_contents kan geen url openen, file wel
en aangezien ik externe XML's moet openen, werkt file_get_contents zowiezo niet 
maar hij dee het eerst wel
ik pleur een adere link door die POST dinges, en hij doet nix meer
probeer ik de link die het zonet wel dee
werkt ook niet meer
terwijl ik niks heb verandert.
Offline Gerard - 09/03/2006 15:59 (laatste wijziging 09/03/2006 15:59)
Avatar van Gerard Ouwe rakker Als je met File gaat werken laad hij de hele tekst in als een array (elke regel in de file een nieuw element in de array). Dan gaat een substr_count niet werken.
Offline timo - 09/03/2006 17:40
Avatar van timo PHP ver gevorderde je kan doen... array_map("substr_count",$file1);
dan gaat ie de functie substr_count op elke key van de array toepassen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.208s