PHP 5 ... Scriptproblem
PHP 5 ... Scriptproblem
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
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
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![Verwirrt :-?](./images/smilies/icon_e_confused.gif)
MFG MM
![Verwirrt :-?](./images/smilies/icon_e_confused.gif)
- Olli Oberhausen
- Mitglied
- Beiträge: 561
- Registriert: 22.10.2004 01:03
- Wohnort: Oberhausen NRW
- Kontaktdaten:
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
Falls du es doch nutzen möchtest, poste doch mal bitte einen fehlercode....
Olli
![Überglücklich :grin:](./images/smilies/icon_e_biggrin.gif)
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
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
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
MFG MM
Setz mal an den Anfang der Datei (count.php müsste das sein) über
das hier:
und schau ob dann ein Fehler angezeigt wird (unter Umständen ist der nur ganz oben im Quelltext zu sehen)
Code: Alles auswählen
include "stuff24_cc/config.php";
Code: Alles auswählen
error_reporting(E_ALL);
Gruß
OnFire
Il y a plus des choses à changer dans l'avenir que dans le passé.
OnFire
Il y a plus des choses à changer dans l'avenir que dans le passé.
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.
![Zwinkern ;)](./images/smilies/icon_e_wink.gif)
Gruß
OnFire
Il y a plus des choses à changer dans l'avenir que dans le passé.
OnFire
Il y a plus des choses à changer dans l'avenir que dans le passé.
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
MFG MM
- Olli Oberhausen
- Mitglied
- Beiträge: 561
- Registriert: 22.10.2004 01:03
- Wohnort: Oberhausen NRW
- Kontaktdaten:
So sollte es laufen und halbwegs sicher sein...
Olli
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ü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
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio