file_exists & echo = geen resultaat

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Sara Z

Sara Z

07/11/2012 20:37:20
Quote Anchor link
Goedenavond,

Wil je mij aub laten weten waarom werkt deze code niet? Ik krijg geen resultaat.

Als ik de if verwijder, dan krijg ik wat ik verwacht. Ik denk de functie file_exists veroorzaakt het probleem.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php

$sql
= "SELECT *
        FROM 4images_users
        "
;
        $result = mysql_query($sql);
        $num_rows = mysql_num_rows($result);
        
        while ($user_row = mysql_fetch_array($result)) {
        
        if (file_exists("https://6sixsix6.files.wordpress.com/2012/04/wall-messi10-fcb_bymagoalex.jpg")) {
        
        $leden_met_pics .= "'".$user_row['user_name']."', ";
        $leden_met_pics2 = substr($leden_met_pics, 0, -2);
        
        }
        }

        echo $leden_met_pics2;
        
?>



Alvast bedankt
SZ
 
PHP hulp

PHP hulp

22/11/2024 18:38:51
 
Aad B

Aad B

07/11/2012 21:13:32
Quote Anchor link
is wall-messi10-fcb_bymagoalex.jpg een lokaal bestand of elders? Weet je zeker dat je in dit geval met https kan werken? Staat ook php foutmeldingen aan zodat je een zinvolle foutmelding krijgt?
zet dit bovenin je code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>
Gewijzigd op 07/11/2012 21:15:30 door Aad B
 
Eddy E

Eddy E

07/11/2012 21:54:21
Quote Anchor link
Waarom controleren op een statisch pad?
Ik heb getest: ja, dat bestand is er.


Maar het leuke van file_exists() is dat het natuurlijk ALLEEN lokaal werkt.
En aangezien jij waarschijnlijk niet de eigenaar van Wordpress.com bent, gaat dit niet werken.
 
Obelix Idefix

Obelix Idefix

07/11/2012 21:55:30
Quote Anchor link
Je controleert nergens of je query gelukt is. Mogelijk gaat het fout.
Als je alleen user_name nodig hebt, geef dat dan op ipv * in je query.

@Eddy, dacht ook dat het te maken kon hebben met of het lokaal staat of extern. Maar op phpnet wordt dat niet zo (duidelijk) aangegeven.
Gewijzigd op 07/11/2012 21:57:24 door Obelix Idefix
 
Eddy E

Eddy E

07/11/2012 22:04:24
Quote Anchor link
Nee, maar 't zou toch mooi zijn als ik zo even jouw website kon aflopen op zoek naar config.php of passwords.php of zo?
Include() werkt trouwens ook alleen lokaal ;).
 
Sara Z

Sara Z

07/11/2012 22:09:04
Quote Anchor link
Eddy Erkelens op 07/11/2012 22:04:24:
Nee, maar 't zou toch mooi zijn als ik zo even jouw website kon aflopen op zoek naar config.php of passwords.php of zo?
Include() werkt trouwens ook alleen lokaal ;).


De query werkt goed als ik de file_exists verwijder. Dus...



Toevoeging op 07/11/2012 22:12:18:

Aad B op 07/11/2012 21:13:32:
is wall-messi10-fcb_bymagoalex.jpg een lokaal bestand of elders? Weet je zeker dat je in dit geval met https kan werken? Staat ook php foutmeldingen aan zodat je een zinvolle foutmelding krijgt?
zet dit bovenin je code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>



Dankjewel Aad. Ik krijg deze foutmelding:
Notice: Undefined variable: user_id in /hsphere/local/home....



Toevoeging op 07/11/2012 22:23:15:

Het probleem van user_id heb ik opgelost. Nu geeft ie aan dat de variabel leden_met_pics2 (Undefined) is.
Waarom dan? Wat doet deze lijn dan: $leden_met_pics2 = substr($leden_met_pics, 0, -2);

Ik denk nogsteeds aan de functie. Is iemand met mij eens?

Toevoeging op 07/11/2012 22:58:24:

Ik weet bijna zeker waar het probleem ligt.
Hoe kan de variabel buiten de functie file_exists lezen?

Alvast bedankt voor jullie hulp. Ik stel het heel erg op prijs.

Toevoeging op 08/11/2012 06:15:41:

Eddy Erkelens op 07/11/2012 21:54:21:
Waarom controleren op een statisch pad?
Ik heb getest: ja, dat bestand is er.


Maar het leuke van file_exists() is dat het natuurlijk ALLEEN lokaal werkt.
En aangezien jij waarschijnlijk niet de eigenaar van Wordpress.com bent, gaat dit niet werken.


Goedenmorgen Eddy,

Jij had gelijk. Het probleem zat bij:
Maar het leuke van file_exists() is dat het natuurlijk ALLEEN lokaal werkt.

Ik heb het opgelost door een nieuwe column in de database toe te voegen met:
Profielfoto = 1 of 0
Op deze manier hoef ik de functie file_exists niet te gebruiken.

Weer iets nieuws van jullie heb geleerd. Ik dank jullie wel.
Groetjes en tot het volgende probleem.

Sun Zaza
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.