PHP 5 ... Scriptproblem

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
MM
Mitglied
Beiträge: 181
Registriert: 26.05.2005 11:26
Kontaktdaten:

PHP 5 ... Scriptproblem

Beitrag von MM »

Hi ,

hab neulich mal testhalber meinen Webspace auf PHP5 umgestellt
( Was gegen ende des Jahre laut Hoster sowieso geschenen soll ) und hab
dabei festgestellt das dass wichtigste Script nicht funktioniert . Es ist
das einzige , aber ohne es geht leider so gut wie gar nichts . Es handelt
sich um ein Klickcounterscript , das Seitenaufrufe , Downloadzahlen usw.
speichert und ausgibt . Das Script ist mittlerweile soweit integriert , das
es zu viel arbeit wäre auf ein anderens Script umzusteigen . Nun zu meiner
eigentlichen frage , wie passt man so ein Script an PHP5 an ? Welche Variablen
etc. gibt es in PHP4 und in PHP5 nicht mehr ? Wer sich das Script mal ansehen
will kann dies gerne tun , zu finden ist es hier : http://stuff24.de/index.php?site=scripts
( Gleich das oberste script mit Namen stuff24_clickcounter 1.0 ) . Ich bin für jede
Hilfe dankbar und hoffe mir kann einer helfen . In anderen Foren ist bisher keiner
daraufgekommen wie man es lösen könnte , bzw. was man anpassen muss ,
ich hoffe das sich hier ein paar Leute finden die wissen was geändert werden muss .
Achja und gleich vorweg ich bin NICHT PHP KENNER ....

MFG Manuel M
OnFire
Mitglied
Beiträge: 207
Registriert: 26.07.2006 18:59
Wohnort: Paderborn
Kontaktdaten:

Beitrag von OnFire »

Hilfreich wäre es zu wissen, wo welcher Fehler auftritt..... ;)
Gruß
OnFire
Il y a plus des choses à changer dans l'avenir que dans le passé.
MM
Mitglied
Beiträge: 181
Registriert: 26.05.2005 11:26
Kontaktdaten:

Beitrag von MM »

Der fehler der Aufrtitt ist einfach , das nicht wie bei PHP4 ein klick gezählt wird und dann auf die Gewünschte Seite weitergeleitet wird , sondern das gar nichts passiert . Bei klick auf den Link ( Unter PHP5 ) wird kein klick gezählt und auch nicht auf die gewünschte Seite weitergeleitet , sondern auf eine komplett weise Seite ohne Inhalt ( Sichtbarer Inhalt oder Quelltext ) .

MFG MM :-?
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag von Olli Oberhausen »

Da würd ich eh die finger von lassen, oder erstmal umschreiben, da du mit $sql = "SELECT * FROM $tabelle WHERE url='$_GET[url]'"; beliebige Daten in deine db schreiben bzw löschen kannst :grin:

Falls du es doch nutzen möchtest, poste doch mal bitte einen fehlercode....

Olli
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
MM
Mitglied
Beiträge: 181
Registriert: 26.05.2005 11:26
Kontaktdaten:

Beitrag von MM »

Wie gesagt , ich bekomme keinen Fehlercode , sondern nur eine weise Seite ohne Quelltext usw. . Ich würde das Script schon gerne weiternutzen , aber ich kenn mich leider einfach nicht mit php aus und würde mich daher freuen wenn mir einer helfen könnte ... Ohne das Script funzt die Halbe seite nicht ...

MFG MM
OnFire
Mitglied
Beiträge: 207
Registriert: 26.07.2006 18:59
Wohnort: Paderborn
Kontaktdaten:

Beitrag von OnFire »

Setz mal an den Anfang der Datei (count.php müsste das sein) über

Code: Alles auswählen

include "stuff24_cc/config.php";
das hier:

Code: Alles auswählen

error_reporting(E_ALL);
und schau ob dann ein Fehler angezeigt wird (unter Umständen ist der nur ganz oben im Quelltext zu sehen)
Gruß
OnFire
Il y a plus des choses à changer dans l'avenir que dans le passé.
MM
Mitglied
Beiträge: 181
Registriert: 26.05.2005 11:26
Kontaktdaten:

Beitrag von MM »

Hi ,

funzt leider nicht , weder im Quelltext noch auf der Seite ist was zu sehen ... Es zeigt mir einfach keine Fehler an ...
OnFire
Mitglied
Beiträge: 207
Registriert: 26.07.2006 18:59
Wohnort: Paderborn
Kontaktdaten:

Beitrag von OnFire »

Aber unabhängig davon kann ich Olli nur recht geben, das Script ist alles andere als sicher ;) wenn du da ein phpBB drauf hast in der selben Datenbank könnte sich z.B. jeder zum Admin machen. Das beste wäre wohl trotz allem, auf ein anderes Script umzusteigen.
Gruß
OnFire
Il y a plus des choses à changer dans l'avenir que dans le passé.
MM
Mitglied
Beiträge: 181
Registriert: 26.05.2005 11:26
Kontaktdaten:

Beitrag von MM »

Das Script läuft auf einer seperaten Datenbank , die noch von einem Newsscript verwendet wird . Ich war mir nicht bewusst , das es unsicher ist denn wie gesagt hab ich mehr oder weniger keinen Schimmer von PHP . Wäre es denn sehr schwer das Script um oder neuzuschreiben , bzw. könntet ihr mir dabei helfen , ein kleines script zu bauen , das das alte ersetzten kann und mit den gliechen Datenbank ( DB Struktur ) auskommt ? Denn wie gesagt , ein neues Script wäre zu umfangreich , das wären Wochen die ich dann mt ändern verbringen müsste weil es zu weit eingebaut ist das Script ... Man konnte mir bisher auch nirgends helfen , das hier ist meine letzte Hoffnung es doch noch hinzubekommen ...

MFG MM
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag von Olli Oberhausen »

So sollte es laufen und halbwegs sicher sein...

Code: Alles auswählen

<!-- 	stuff24_clickcounter by Hacky 
		visit http://www.stuff24.de to download this Script -->
<?php
include "stuff24_cc/config.php";

$url = $_GET['url'];
$url2 = $_GET['url2'];

$connect =  mysql_connect( "localhost", $benutzer, $passwort  );
if ( ! $connect ) die( "Keine Verbindung zu MySQL" );
mysql_select_db( $db, $connect ) or die ( "Konnte Datenbank \"$db\" nicht öffnen: ".mysql_error() );

if (isset($url2)) {
	$abc = "SELECT * FROM $tabelle WHERE url = '".mysql_real_escape_string($url2). "'";
	$abc = mysql_query($abc);
	$row = mysql_fetch_assoc($abc);
	print $row['klicks'];
}

if (isset($url)) {
	$sql = "SELECT * FROM $tabelle WHERE url='".mysql_real_escape_string($url). "'";
	$sql = mysql_query($sql);
	
	$row = mysql_fetch_assoc($sql);
	$id = $row['id'];
	$klicks = $row['klicks'];
	$url = $row['url'];
	
	if (!isset($klicks)) {
		if ($auto_in == "1") {
			mysql_query("INSERT INTO cc_links (id, klicks, url) VALUES ('$id', '0', '" . mysql_real_escape_string($url). "')");
			print "Neuer Eintrag! <a href=\"$url\">Weiter></a><br>";
		}
		else {
			print "Falsche url übergeben! $url existiert nicht in der Datenbank.<a href=\"javascript:history.back();\">[Zur&uuml;ck]</a>";
		}
	}
	
	else {
		$neu_klicks = $klicks + 1;		
		$update = "UPDATE $tabelle SET klicks = $neu_klicks WHERE url = '" . mysql_real_escape_string($url). "'";
		$update = mysql_query($update);	
header("Location:$url");

		/*print "<script language=\"javascript\">
		self.location.href='$_GET[url]'
		</script>";*/

	}
}
mysql_close();
?>


Olli
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
Antworten

Zurück zu „Coding & Technik“