login  Naam:   Wachtwoord: 
Registreer je!
 Forum

email script (Opgelost)

Offline strikedancer - 11/08/2007 20:32
Avatar van strikedancerOnbekend
  1. $bericht .= if (file_exists ("src=http://localhost/menu/leden/site/foto/".$data2['mail']."_".$data2['foto'])) //kijken of lid al een foto heeft geupload
  2. {
  3. echo "<img src='http://localhost/menu/leden/site/foto/".$data2['mail']."_".$data2['foto']."' width='100' height='100'>"; //foto weergeven
  4. }
  5. else
  6. {
  7. echo "<img src='http://localhost/menu/leden/site/foto/geen/geenfoto.jpg' width='100' height='100'>";//anders het plaatje geen foto
  8. };


hey met dit stukje code wil ik een foto toe voegen bij een mail maar ik krijg deze fout melding :

Parse error: parse error, unexpected T_IF in C:\Documents and Settings\denny\Bureaublad\Webserver\Root\mail_html.php on line 22

weet iemand hier de oplossing voor?

13 antwoorden

Gesponsorde links
Offline Rens - 11/08/2007 20:44
Avatar van Rens Gouden medaille

Crew algemeen
Dit gaat zo nooit werken.
Je zult het als volgt op moeten lossen:
  1. if()
  2. {
  3. $variabele = "hier pas setten";
  4. } else
  5. {
  6. $variabele = "hier pas setten";
  7. }


Probeer het eens nu je dit weet 
Offline Stijn - 11/08/2007 20:47 (laatste wijziging 11/08/2007 20:48)
Avatar van Stijn PHP expert Je doet het verkeerd een if/else zet je niet in een variable. Klik eens op volgende link voor meer info over de if/else PHP.net: if. Zo hoort je script eruit te zien:

  1. $bericht .= (file_exists("src=http://localhost/menu/leden/site/foto/".$data2['mail']."_".$data2['foto']) ? "<img src='http://localhost/menu/leden/site/foto/".$data2['mail']."_".$data2['foto']."' width='100' height='100'>" : "<img src='http://localhost/menu/leden/site/foto/geen/geenfoto.jpg' width='100' height='100'>";
Offline strikedancer - 11/08/2007 21:48
Avatar van strikedancer Onbekend hey ik heb nu het stukje script van stijn toegevoegt alleen nu krijg ik deze fout melding :

Parse error: parse error, unexpected ';' in C:\Documents and Settings\denny\Bureaublad\Webserver\Root\mail_html.php on line 22
Offline Ultimatum - 11/08/2007 21:59
Avatar van Ultimatum PHP expert Je moet voor de laatste ; nog een ) toevoegen.
Offline strikedancer - 11/08/2007 22:56
Avatar van strikedancer Onbekend hey ik krijg nu geen fout melding meer.

maar nu het volgende probleem

  1. $bericht .= (file_exists("src='http://localhost/menu/leden/site/foto/".$data2['mail']."_".$data2['foto']) ? "<img src='http://localhost/menu/leden/site/foto/".$data2['mail']."_".$data2['foto']."' width='100' height='100'>" : "<img src='http://localhost/menu/leden/site/foto/geen/geenfoto.jpg' width='100' height='100'>");


nu laat hij alleen maar geenfoto.jpg zien terwijl de foto van gebruiker wel bestaat.

wie weet wat er fout is ?
Offline Ultimatum - 11/08/2007 23:07
Avatar van Ultimatum PHP expert Is de link wel goed? Echo de link naar de foto in bovenstaande code, dan kan je zien of het wel goed gaat.
Offline strikedancer - 11/08/2007 23:15 (laatste wijziging 11/08/2007 23:19)
Avatar van strikedancer Onbekend ja de link is goed dit stukje code staat ook in een andere script en daar werkt het wel

EDIT: kan hij op de manier in deze code wel controleren of de file bestaat?
Offline Grayen - 11/08/2007 23:28
Avatar van Grayen PHP ver gevorderde Wat doet 'src=' in vredesnaam bij file_exists. Logisch dat hij dan altijd false returned...

  1. $bericht .= file_exists('http://localhost/menu/leden/site/foto/'.$data2['mail'].'_'.$data2['foto']) ? '<img src="http://localhost/menu/leden/site/foto/'.$data2['mail'].'_'.$data2['foto'].'" width="100" height="100">' : '<img src="http://localhost/menu/leden/site/foto/geen/geenfoto.jpg" width="100" height="100">';


PS: Je kunt beter niet de volledige url gebruiken, dit gaat voor problemen zorgen als je jouw code online gaat zetten, want dan is localhost, waarschijnlijk domein.nl .
Offline strikedancer - 11/08/2007 23:50
Avatar van strikedancer Onbekend ik krijg nu nog steeds de foto te zien van geenfoto.jpg
Offline Ultimatum - 12/08/2007 00:04
Avatar van Ultimatum PHP expert Test je online of offline? En het ligt aan je path dus doe eens wat moeite en check dat even na.
Offline strikedancer - 12/08/2007 00:14 (laatste wijziging 12/08/2007 00:38)
Avatar van strikedancer Onbekend
  1. $bericht .= "<img border='0' src='http://localhost/menu/leden/site/foto/\r\n";
  2. $bericht .= $data2['mail'];
  3. $bericht .= "_";
  4. $bericht .= $data2['foto'];
  5. $bericht .= "'>\r\n";


ik heb hem nu even zo gemaakt en nu krijg ik wel de foto te zien.

maar nu nog voor als er geen foto bestaat dat hij de geenfoto.jpg weer geeft

EDIT: dus de path is wel goed

EDIT: op eerdere vraag die ik net pas zag ik test ofline op mijn eigen pc vandaar ook localhost
Offline Grayen - 12/08/2007 11:25
Avatar van Grayen PHP ver gevorderde Als je een beetje logisch redeneert kun je de fout zo oplossen.

geenfoto.jpg wordt weergegeven indien file_exists(...) false returned. Als hij true returned dan wordt $data2['mail'].'_'.$data2['foto'] weergegeven.

Conclusie: de ... returned in jouw geval steeds false.

Als jij zoals hierboven zonder die if/else manier werkt is het logisch dat hij werkt. Maar dankzij die test weet je dat de variables in $data2 valide zijn en dat de foto bestaat (want je ziet hem immers).

Het enige wat hier uit blijkt is dat file_exists een volledige URL niet zo leuk vindt. Ik weet niet of file_exists pas volledige URL accepteert als hiervoor een bepaalde instelling aan staat.

Wat ik als ik jouw was gewoon zou doen is NIET met volledige URL gaan werken. Waarschijnlijk wil je jouw site online gaan zetten. Dan bestaat die jouw localhost niet meer. Nee, dan moet het namelijk jouwdomein.extensie worden. Leuk, mag je ALLE URL in alle pagina's gaan aanpassen. Geen slim plan dus. Zelfs als je localhost blijft werken is het nog niet verstandig, stel je voor dat je het al je bestanden in een map stopt, dan kloppen alle URL ook niet meer.
Offline strikedancer - 12/08/2007 19:03
Avatar van strikedancer Onbekend hey ik pas alleen even localhost toe om het script te testen.

maar ik heb afgelopen nacht even flink aan het googlen geweest en op andere site bezig geweest met graven.

maar inderdaad met de if(file_exist kun je geen volledige url controleren.

vandaar dat hij continu false terug gaf.

dus heb het stukje http://localhost weg gelaten en toen deed hij het wel.

wel jammer dat er geen if(url_exist functie is. zo veel problemen oplossen.

maar het werkt nu naar behoren en voor iedereen vriendelijk bedankt.

op naar het volgende project op mn site  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.229s