PDA

Bekijk Volledige Versie : Paypal probleem met Oscommerce op Apache 2.



Blacky
29/09/08, 19:21
Kennis van me heeft een vervelend probleem.
Pas een server opnieuw laten installeren. Daar staat nu echter Apache 2.0 op en op de oude server 1.3.

Echter nu kunnen er met Oscommerce geen betalingen meer plaatsvinden via Paypal omdat de checkout_process een blanke pagina geeft.

Ik heb daar een thread over gevonden:
http://www.pdncommunity.com/pdn/board/message?board.id=wppro&message.id=5387

Maar ook daar staat geen oplossing in. De server zelf geeft een error 500 (internal server error).

82.168.xxx.xxx - - [29/Sep/2008:18:20:09 +0200] "POST /webshop/checkout_process.php HTTP/1.1" 500 26 "http://www.domeinnaam.nl/webshop/
checkout_confirmation.php" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET
CLR 3.0.04506.648; .NET CLR 1.1.4322)"

Iemand een idee hoe dat te fixen?

Ramon Fincken
29/09/08, 19:23
hmm 500 is vaak ( tenminste heb ik vaak gezien ) een htaccess error.

Is het mogelijk die pagina met een error_reporting(E_ALL); aan te zetten of iets dat je meer over de error ziet?

Blacky
29/09/08, 19:37
Het rare is echter dat dit gewoon een backup is die teruggezet is van de vorige server die met apache 1.3 draaide.

Waar kan ik zo'n pagina aanzetten? Dat ding draait op Cpanel.

Ik kan je wel alvast de inhoud van de .htaccess geven.
In de public_html root staat deze:



RewriteEngine on





RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^/?$ "http\:\/\/www\.domeinnaam\.nl\/webshop" [R=302,L]

En in de /webshop/ directory staat er nog een die veel groter is (door een seo ding gemaakt volgens mij) maar in hoofdzaak staat er wel dit in:

# PHP configuration values

<IfModule mod_php5.c>
php_flag register_long_arrays On
php_value register_globals On
php_flag display_errors Off
</IfModule>

<IfModule mod_php4.c>
php_value session.use_trans_sid 0
php_value register_globals 1
php_flag display_errors Off
php_flag track_errors On
</IfModule>

#
# This file was generated by Magic SEO URL for CRE Loaded - http://www.magic-seo-url.com/creloaded/
# 2007 - 2008, (c) Jiri Stavinoha
#

RewriteEngine On
RewriteBase /webshop

#Stopping Rewrite for Performance reasons (if you are using custom Rewrite Rules remove this line)
RewriteRule ^.*(\.php[0-9]{0,1}|\.htm|\.xml|\.css|\.js|\.jpg|\.gif|\.png)$ - [L]
#index.php

De server draait op php 5.2.6 met Apache 2.0.

P.s. ergens zit nog een andere fout, in het adminpanel login scherm wijst de admin link naar de juiste site maar de webshop link naar een geheel ander domein.
Waar dat in zit kan ik ook niet vinden, maar dat ander domein zie ik nergens terug in config.inc.php of de .htaccess bestanden.

Blacky
29/09/08, 19:46
Straks even verder zoeken want ik moet biljarten, maar ik heb een extended log gevonden:


[Mon Sep 29 18:20:09 2008] [error] [client 82.168.xxx.xxx] PHP Fatal error: require() [<a href='function.require'>function.require</a>]: Failed opening required 'includes/modules/payment/paypal/catalog/checkout_splash.inc.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/domeinnaam/public_html/webshop/includes/modules/payment/paypal/catalog/checkout_process.inc.php on line 260, referer: http://www.domeinnaam.nl/webshop/checkout_confirmation.php
[Mon Sep 29 18:20:09 2008] [error] [client 82.168.xxx.xxx] PHP Warning: require(includes/modules/payment/paypal/catalog/checkout_splash.inc.php) [<a href='function.require'>function.require</a>]: failed to open stream: No such file or directory in /home/domeinnaam/public_html/webshop/includes/modules/payment/paypal/catalog/checkout_process.inc.php on line 260, referer: http://www.domeinnaam.nl/webshop/checkout_confirmation.php
[Mon Sep 29 18:20:09 2008] [error] [client 82.168.xxx.xxx] PHP Warning: require(includes/modules/payment/paypal/catalog/checkout_splash.inc.php) [<a href='function.require'>function.require</a>]: failed to open stream: No such file or directory in /home/domeinnaam/public_html/webshop/includes/modules/payment/paypal/catalog/checkout_process.inc.php on line 260, referer: http://www.domeinnaam.nl/webshop/checkout_confirmation.php


Dat bestand checkout_splash.inc.php heet om een of andere reden opeens checkout_splash.inc.php0000644.
Dus daarin zal het probleem liggen.

Blacky
30/09/08, 01:41
Dat was het inderdaad, dus fixed.

Ramon Fincken
30/09/08, 03:12
Dat was het inderdaad, dus fixed.


jep, PHP never lies ..

maarre...
checkout_splash.inc.php0000644

is die 644 een chmod of de extensie nog ipv php maar dan php0000644
en hoe kan dat is dan de vraag?

Blacky
30/09/08, 03:50
De bestandsnaam is echt zoals ik hem schreef, dus feitelijk is de extensie .php0000644 geworden.
Da's ook nog bij een paar andere bestanden gebeurd zag ik daarstraks.

Hoe dat kan? Heb ik wel een idee over.

Tijdje terug werd me gevraag met iets te helpen op de vorige server. Dat lukte uiteindelijk wel, maar ik constateerde dat het niet lekker liep, met als oorzaak hd problemen. Eigenaar hierover gewaarschuwd en die zou er naar (laten) kijken, verder heb ik daar niets meer over gehoord.

Nog geen goede week later hing de hele server, is er een aantal dagen uit geweest.
Nieuwe server werd gebouwd. Ik heb de eigenaar geholpen een hoop terug te zetten want de hoster had daar geen tijd voor.

Backups stonden op een andere server, maar het HD probleem had schijnbaar al langer geduurd want de tar.gz bestanden want de backups waren ook al vernaggelt en gaven bij het uitpakken foutmeldingen.
Dat was ook niet meer goed te krijgen, maar gelukkig konden we er wel nog hele grote delen van de bestaande sites toch weer mee restoren.

Ik heb nu om zeker te zijn eens gekeken of het al fout in de backup stond, ja dus.
Door de hd problemen heeft ie schijnbaar de bestandsrechten (644) gewoon aan de filenaam vastgepropt op een of andere wijze.