Beste SD leden
ik was bezig met het opzetten van een betaal dienst maar krijg deze error als ik na betalen op download knop druk betaling geschieden bij pay.nl
Warning: fopen(/home/shoeba.nl/download/bestanden/5.zip) [function.fopen]: failed to open stream: No such file or directory in /hsphere/local/home/vvgorkum/shoeba.nl/download/pay.nl_download.php on line 23
Cant do it!
alle bestanden bevinden zich in de goede directory. kan zelf het probleem niet vinden.
stuk je code van pay.nl_download.php
regel 23 if ($fileHandle = fopen($objUse,"r"))
hoop dat iemand me kan helpen.
met vriendelike groet
justin
- error melding php script
-
25-05-2009, 16:38 #1
- Berichten
- 414
- Lid sinds
- 18 Jaar
error melding php script
-
-
25-05-2009, 16:40 #2
- Berichten
- 205
- Lid sinds
- 16 Jaar
Wat is je variabele $objUse ?
-
25-05-2009, 16:42 #3
- Berichten
- 414
- Lid sinds
- 18 Jaar
gehele code van pay.nl_download.php
PHP Code:<?php
$data['object'] = $_GET['object'];
$data['ip_address'] = $_SERVER['REMOTE_ADDR'];
$data['secret'] = $_GET['secret'];
$data['payment_session_id'] = $_GET['session'];
$PayAPIUrl='http://www.pay.nl/ppi/session.php?mode=get_download_url&resulttype=txt&payment_session_id='.$data['payment_session_id'].'&secret='.$data['secret'].'&ip_address='.$data['ip_address'];
$urlData=file_get_contents($PayAPIUrl);
$resultData = explode("|",$urlData);
foreach ($resultData as $var){
$array=explode("=",$var);
$data[$array[0]]=$array[1];
}
if ($data['object'] == '') $data['object']=$data['object'];
$objUse=urldecode($data['url']);
if ($fileHandle = fopen($objUse,"r"))
{
# Bestandsgrootte opvragen
$fileSize = @filesize($objUse);
header('Content-Description: File Transfer');
header('Content-Type: application/force-download');
header('Content-Disposition: attachment; filename=' . basename($data['object']));
header("Content-Length: ".$fileSize);
header("Pragma: public");
while (!feof($fileHandle))
{
echo fread($fileHandle, 500* 1024 * 8);
flush();
sleep(1);
}
@fclose($fileHandle);
}else{
echo "Cant do it!";
}
?>
-
25-05-2009, 16:51 #4
- Berichten
- 991
- Lid sinds
- 16 Jaar
ik denk dat je server geen 'fopen' ondersteund
-
25-05-2009, 16:59 #5
- Berichten
- 414
- Lid sinds
- 18 Jaar
zal't gelijk even navragen bij ze (ixwebhosting)
bedankt voor de tip
-
25-05-2009, 16:59 #6
- Berichten
- 205
- Lid sinds
- 16 Jaar
$data['url'] wordt toch nergens gedefinieerd?
-
25-05-2009, 17:15 #7
- Berichten
- 414
- Lid sinds
- 18 Jaar
is het for fopen misschien nodig dat de mappen chmod 777 hebben?
justin
-
25-05-2009, 17:39 #8
- Berichten
- 991
- Lid sinds
- 16 Jaar
dat kan maar dat weet ik niet zeker
-
25-05-2009, 18:08 #9
- Berichten
- 512
- Lid sinds
- 18 Jaar
maak een bestandje info.php met daarin : <?php phpinfo () ; ?>
Dat bestand open je in een browser, dan doe je ctrl + f (of bewerken > zoeken) en zoek je naar: "allow_url_fopen" daar staat een waarde achter, als die op on staat heeft het met je schrijfrechten te maken. Het is vaak de eigenaar van de mappen die problemen geeft : je hebt als "ftp gebruiker" iets geupload terwijl je script als "apache" of "www-data" iets wil gaan schrijven.
op een shared server moet je vaak volstaan met een chmod 777 omdat je niet de rechten hebt op de server om de eigendom van je bestanden naar apache gebruiker aan te passen..
owja
als allow_url_fopen op off staat gaat het script niet werken zo!Laatst aangepast door Jeroen VR : 25-05-2009 om 18:10 Reden: de owja vergeten ;-)
-
25-05-2009, 18:13 #10
- Berichten
- 414
- Lid sinds
- 18 Jaar
oke bedankt ja waardes staan op on zal alles is even chmod 777 doen
alvast bedankt
justin
-
25-05-2009, 18:14 #11
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
Het antwoord heeft de TS zelf al gegeven, ik citeer:
failed to open stream: No such file or directory
Aanvullend bericht:
Het heeft dus niks met CHMOD ofzoiets... dergelijks.. te maken anders zou PHP zeggen:
Permission Denied Error PHPLaatst aangepast door Arek van Schaijk : 25-05-2009 om 18:15 Reden: Automatisch samengevoegd.
-
25-05-2009, 18:19 #12
- Berichten
- 414
- Lid sinds
- 18 Jaar
heb alle mappen die er mee te maken hebben chmod 777 gegeven maar nog steeds zelfde error.
-
25-05-2009, 18:20 #13
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
... wat zei ik?
Het is geeeeeeeeeeeeeeeeeen -> permission denied... Controleer de path wellicht heb je daar fouten in gemaakt :)
-
25-05-2009, 18:21 #14
- Berichten
- 512
- Lid sinds
- 18 Jaar
Origineel gepost door A van Schayk
Het antwoord heeft de TS zelf al gegeven, ik citeer:
Jeroen VR mag het voor mij vertalen naar NL ;)
Aanvullend bericht:
Het heeft dus niks met CHMOD ofzoiets... dergelijks.. te maken anders zou PHP zeggen:
Permission Denied Error PHP
Voor de zekerheid zou ik ook de paden eens bekijken../hsphere/local/home/vvgorkum/shoeba.nl/download regel eerder heeft hij het over /home/shoeba
succes en laat f weten als het werkt natuurlijk
-
25-05-2009, 18:23 #15
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
komt toch heel vaak voort uit onvoldoende rechten of ownership
Klachten over PHP kun je natuurlijk via www.php.net insturen, ik verwacht alleen niet dat daar fouten in gemaakt zijn.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic