Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Eure Hilfe bei PHP-Fehler !?

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Japs
Nutzer/in
Nutzer/in
Beiträge: 1685
Registriert: 18.10.2004, 10:50

Beitrag von Japs » 22.05.2010, 09:03

Hallo,
ich bräuchte einmal Hilfe von Profis - Eure Hilfe:

Ich habe einen Belegungsplan, also meine Belegungsplan in das gleiche Script bei einer anderen Url eingebaut - mein Script und das Andere liegen auch noch beim gleichen Hoster (all-inkl.com)

Bei mir funktioniert das alles einwandfrei:
https://ferienwohnungen-ferienhaeuser.c ... 1178007987
aber unter der anderen url bekomme ich folgende Fehlermeldung:

Code: Alles auswählen

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/w00c9102/fewoholiday.de/kalenderxy/site/modul_userpage.class.php on line 19
Siehe: https://www.fewoholiday.de/plan/165

Die "modul_userpage.class.php" sieht bei mir und unter der anderen Domainexakt so aus:

Code: Alles auswählen

<?php
include_once &#40;'kalenderxy/class/belegungsplan.class.php'&#41;;

class modul_user &#123;
	
	function modul_user&#40;$sql, $tpl&#41; &#123;
    	$this->sql = $sql;
    	$this->tpl = $tpl;
	&#125;
	
    function go&#40;$id&#41; &#123;
    	global $mon;
    	global $jahrstr;
    	global $belegungen;
    	global $delbuchung;
    	
		$belegung = array&#40;&#41;;
    	$res = $this->sql->query&#40;'SELECT start,ende, typ FROM buchung WHERE objektid = "'.&#40;int&#41;$id.'"'&#41;;
while&#40;$my = mysql_fetch_assoc&#40;$res&#41;&#41;
&#123; $belegung&#91;$my&#91;'start'&#93;&#93; = $my&#91;'ende'&#93;;
   $belegungTyp&#91;$my&#91;'start'&#93;&#93; = $my&#91;'typ'&#93;;
		&#125;
		
		$a = new belegungsplan&#40;$belegung, $belegungTyp&#41;;
		
		$jahr = date&#40;'Y', time&#40;&#41;&#41;;
		
		$jahrstr = '<a name="kalender"></a>';
		if &#40;$_GET&#91;'jahr'&#93;&#41; &#123;
			$jahrstr .= '<a href="http&#58;//www.fewoholiday.de/plan/'.$id.'/#kalender">'.$jahr.'</a> - ';
			$jahrstr .= '<b>'.&#40;$jahr + 1&#41;.'</b>';
			$jahr = $jahr + 1;
		
		&#125; else &#123;
			$jahrstr .= '<b>'.$jahr.'</b> - ';
			$jahrstr .= '<a href="http&#58;//www.fewoholiday.de/plan/'.$id.'/'.&#40;$jahr + 1&#41;.'/#kalender">'.&#40;$jahr + 1&#41;.'</a>';
		&#125;
		
		
		$mon&#91;0&#93; = $a->gibPlanMonat&#40;'01.01.'.$jahr&#41;;
		$mon&#91;1&#93; = $a->gibPlanMonat&#40;'01.02.'.$jahr&#41;;
		$mon&#91;2&#93; = $a->gibPlanMonat&#40;'01.03.'.$jahr&#41;;
		$mon&#91;3&#93; = $a->gibPlanMonat&#40;'01.04.'.$jahr&#41;;
		$mon&#91;4&#93; = $a->gibPlanMonat&#40;'01.05.'.$jahr&#41;;
		$mon&#91;5&#93; = $a->gibPlanMonat&#40;'01.06.'.$jahr&#41;;
		$mon&#91;6&#93; = $a->gibPlanMonat&#40;'01.07.'.$jahr&#41;;
		$mon&#91;7&#93; = $a->gibPlanMonat&#40;'01.08.'.$jahr&#41;;
		$mon&#91;8&#93; = $a->gibPlanMonat&#40;'01.09.'.$jahr&#41;;
		$mon&#91;9&#93; = $a->gibPlanMonat&#40;'01.10.'.$jahr&#41;;
		$mon&#91;10&#93; = $a->gibPlanMonat&#40;'01.11.'.$jahr&#41;;
		$mon&#91;11&#93; = $a->gibPlanMonat&#40;'01.12.'.$jahr&#41;;

    &#125;
    
    function formatdate&#40;$datum&#41; &#123;
		$h = explode&#40;'.',$datum&#41;;
		return $h&#91;2&#93;.'-'.$h&#91;1&#93;.'-'.$h&#91;0&#93;;
	&#125;
	
	function getHtml&#40;&#41; &#123;
		
		$out = $this->tpl->parse&#40;$this->tpl->get_file&#40;'userpage'&#41;&#41;;
		return $out;
	&#125;
&#125;
?>
So wie es aussieht bekommt das Script keine DB-Verbindung - richtig oder was könnte denn dann den obigen PHP-Fehler verursachen ?

Wisst Ihr Rat ?
Danke & Gruß Dirk

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


SloMo
PostRank 10
PostRank 10
Beiträge: 4880
Registriert: 04.01.2005, 18:26

Beitrag von SloMo » 22.05.2010, 09:08

Warum liefert denn Dein $this->sql->query() keine MySQL-Ressouce zurück? Was passiert da?

Du kannst mysql_error() verwenden, falls es ein Datenbank-Problem ist.

Japs
Nutzer/in
Nutzer/in
Beiträge: 1685
Registriert: 18.10.2004, 10:50

Beitrag von Japs » 22.05.2010, 09:14

Ja kommisch - bekomme das hier zurück:

Code: Alles auswählen

Access denied for user 'www-data'@'localhost' &#40;using password&#58; NO&#41;
SELECT start,ende, typ FROM buchung WHERE objektid = "165"
Siehe: https://www.fewoholiday.de/plan/165
Was aber wiederum nicht sein kann, denn in der Präsentation sebst funktioniert ja der Belegungsplan auch und er greift ja auf die gleiche DB zurück:

https://www.fewoholiday.de/fewo/165
und da funktionierts ja auch, ob wohl es die gleichen DB-Zugangsdaten sind bzw. die gleiche Datei, auf die zurückgegriffen wird und die Daten aus der DB zu holen ????

Gruß Dirk

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 22.05.2010, 11:51

Hm, also so wie das aussieht wird in der https://www.fewoholiday.de/plan/165 ganz einfach der DB-Connect nicht includet.

Elradon
PostRank 8
PostRank 8
Beiträge: 867
Registriert: 23.08.2006, 15:36

Beitrag von Elradon » 22.05.2010, 12:01

Also die beiden Domains liegen vermutlich nicht auf dem gleichen Server. Ein "localhost" verweist hier also an zwei verschiedene Stellen. Gib doch mal die Domain des richtigen MySQL-Servers in die Datei ein, kein localhost

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 22.05.2010, 12:05

@Elradon
Nein, das kann es nicht sein. Die beiden genannten Seiten sind von der gleichen Domäne, eine geht, eine nicht. Nur haben beide sicherlich unterschiedliche Scripte und im einen ist die DB-Class includet, in der anderen wahrscheinlich nicht.

Japs
Nutzer/in
Nutzer/in
Beiträge: 1685
Registriert: 18.10.2004, 10:50

Beitrag von Japs » 22.05.2010, 12:05

Synonym hat geschrieben:Hm, also so wie das aussieht wird in der https://www.fewoholiday.de/plan/165 ganz einfach der DB-Connect nicht includet.
Ja so sieht es aus - aber ich hab es jetzt sogar schon mit absoluten Pfadangaben zu jeder Datei versucht, aber auch das wird nix:

include_once ('https://fewoholiday.de/config.php');
anstatt so:
include_once ('../config.php');
probiert - in der config.php sind die DB-Zugangsdaten untergebracht. Aber auch das hat nix gebracht - bekomme einfach keine DB-Connect hin.

Komischerweise sind die Datein absolut mit meinen identsich und bei mir funktionierts super - beide Projekte liegen sogar beim gleichen Hoster.
Nur haben beide sicherlich unterschiedliche Scripte..
Nein !!! Beide Scripte sind absolut identisch - nur in einer Datei wurde aus:
ein

gemacht, da die Datei bei mir "belegplan" heist und beim anderen nur "plan"

Echt kommisch!
Gruß Dirk

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 22.05.2010, 12:12

Und dank "include" bricht er noch nicht mal ab. Im Logfile ist der Fehler aber benannt.

"include_once ('https://fewoholiday.de/config.php');"
Geht nur, wenn der Wrapper es auch zulässt.

"include_once ('../config.php');"
Ist sehr Fehleranfällig

mach es so:
include_once ('/www/htdocs/w00c9102/fewoholiday.de/config.php');
Ob der Pfad nun aber stimmt weiß ich nicht genau. Alternativ auch mit
include_once ($_SERVER['DOCUMENT_ROOT'].'/config.php');

Nachtrag:
Sind identisch?

Also bei der Seite https://www.fewoholiday.de/plan/165 und bei der Seite https://www.fewoholiday.de/fewo/165 sind die gleichen Scripte verantwortlich? Kann ich fast nicht glauben.

Anonymous

Beitrag von Anonymous » 22.05.2010, 12:15

Japs hat geschrieben:Komischerweise sind die Datein absolut mit meinen identsich und bei mir funktionierts super - beide Projekte liegen sogar beim gleichen Hoster.
nur gleicher Hoster oder gleicher Server oder gar gleiches Webpack?

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 22.05.2010, 12:18

Nächste Frage:

Wo liegt denn die "mysql.class.php" ??

Japs
Nutzer/in
Nutzer/in
Beiträge: 1685
Registriert: 18.10.2004, 10:50

Beitrag von Japs » 22.05.2010, 12:23

Leider auch nix - ich kann es drehn & wenden wie ich will - es ändert sich einfach nix !!!

Japs
Nutzer/in
Nutzer/in
Beiträge: 1685
Registriert: 18.10.2004, 10:50

Beitrag von Japs » 22.05.2010, 12:26

Wehn von Euch könnte ich den mal kurz die FTP-Zugangsdaten schicken - ich könte auch per PayPal was zukommen lassen :) Wäre echt dankbar, wenn da sJemand von Euch hinbekomemn könnte - bin mit meiner Kunst am Ende !!!

Japs
Nutzer/in
Nutzer/in
Beiträge: 1685
Registriert: 18.10.2004, 10:50

Beitrag von Japs » 22.05.2010, 12:32

Also bei der Seite https://www.fewoholiday.de/plan/165 und bei der Seite https://www.fewoholiday.de/fewo/165 sind die gleichen Scripte verantwortlich? Kann ich fast nicht glauben.
Im Prinzip schon, allerdings wird bei "plan" nur ein anderes Desigen-Tamplate verwendet!

Elradon
PostRank 8
PostRank 8
Beiträge: 867
Registriert: 23.08.2006, 15:36

Beitrag von Elradon » 22.05.2010, 14:22

Also ich hab die Domains vohin gepingt, unterschiedliche IPs => unterschiedliche Server = localhost funktioniert nicht... is doch die gleiche Datenbank, aus der alles ausgelesen werden soll, oder nich?

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 22.05.2010, 14:36

Was hast Du gepingt??

Wo hast Du bei den beiden Seiten denn unterschiedliche IPs?
https://www.fewoholiday.de/plan/165 und https://www.fewoholiday.de/fewo/165

Ist Dein Ping kaputt?

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag