SetaPDF
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 01.02.2003, 13:23   #16
TP-Veteran
 
Benutzerbild von pauel
 
Registriert seit: Jan 2003
Ort: München
pauel hilft, wo's gehtpauel hilft, wo's geht
kann ich das ganze nicht ohne mysql machen ?
wenn ja ist das schwerer oder leichter ?
pauel ist offline   Mit Zitat antworten


Alt 01.02.2003, 13:32   #17
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
Sowie Lars gesagt schon, aber erst will ich mal die Lösung für meines! Mit mysql!
Ich warte noch auf Lars Statement
Paco ist offline   Mit Zitat antworten
Alt 01.02.2003, 13:44   #18
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Hmm ... das ganze sieht im Ansatz (wie bereits gesagt) schon korrekt aus. Aber warum baust Du nicht zur Übung einfach mal das hier nach?
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 01.02.2003, 13:51   #19
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
Jaja, erst soll ich selbst bauen und dann nur noch abschreiben oder wie?
Fragen zum Übungsbeispiel:

1. Wo ist die IP-Sperre?
2. Die Datei die das script enhält heißt count.php?
3. Wie gebe ich den print aus(unter dem Link), da ist doch keiner?
4. Muss ich beim header die Url einsetzen oder nimmt er sich die automatisch?
5. und wenn ich mehrere links so machen möchte?
Paco ist offline   Mit Zitat antworten
Alt 01.02.2003, 13:54   #20
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
Achja, und warum wird die Verbindung zur Datenbank nicht wieder geschlossen?
Paco ist offline   Mit Zitat antworten
Alt 01.02.2003, 14:48   #21
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
Warning: Cannot add header information - headers already sent by (output started at /home/www/web280/html/start.php: in /home/www/web280/html/tut.php on line 18


Diese fehlermeldung bekomme ich - hier der code:

<?php


include("config.inc.klick.php");

// Verbindung zum MySQL-Server aufbauen
$db = @mysql_connect($host, $user, $pass);

if ($db) {
if (@mysql_select_db($datab, $db)) {
// Eintrag fuer die per GET uebergebene URL um 1 erhoehen.
$query = "UPDATE $table SET count = count + 1 WHERE url = '$url'";
$result = @mysql_query($query);
}
}

// Auf uebergebene URL weiterleiten
Header("Location: ".$url);

?>


<table width="356" cellpadding="0" cellspacing="0">
<tr>
<td width="356" height="10"><img src="../images/pfeil.gif" border="0">&nbsp;<b>tutorials allgemein</b><br><br></td>
</tr>
<tr>
<td class="blocksatz" width="356">test</td>
</tr>
<tr>
<td width="356"><a href="count.php?url=http://www.elpeon.com/tut.php" onfocus="this.blur()">Linktest</a></td>
</tr>
</table>


db habe ich angelegt.

Was soll ich nun machen? Wo liegt der fehler?
Paco ist offline   Mit Zitat antworten
Alt 01.02.2003, 16:53   #22
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
Okay, ein Problem ist nun beseitigt.

Wie mache ich nun die Printausgabe? So, das ich unter dem Link die Anzahl der klicks sehe?
Paco ist offline   Mit Zitat antworten
Alt 01.02.2003, 17:08   #23
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
PHP-Code:
$klick mysql_query("SELECT klick FROM $table  WHERE url = '$url' LIMIT 0,1"); // passende Klickanzahl zum URL aus der Tabelle holen
$klick mysql_fetch_object($klick);
echo 
"Auf diesen Link wurde ".$klick->klick." mal geklickt."
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 01.02.2003, 17:24   #24
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
Wo kommt das hin?

So?


<?php


include("config.inc.klick.php");

// Verbindung zum MySQL-Server aufbauen
$db = @mysql_connect($host, $user, $pass);

if ($db) {
if (@mysql_select_db($datab, $db)) {
// Eintrag fuer die per GET uebergebene URL um 1 erhoehen.
$query = "UPDATE $table SET count = count + 1 WHERE url = '$url'";
$result = @mysql_query($query);
$klick = mysql_query("SELECT klick FROM $table WHERE url = '$url' LIMIT 0,1"); // passende Klickanzahl zum URL aus der Tabelle holen
$klick = mysql_fetch_object($klick);
echo "Auf diesen Link wurde ".$klick->klick." mal geklickt.";


}
}

// Auf uebergebene URL weiterleiten
Header("Location: ".$url);

?>


und dann print in:


</tr>
<tr>
<td width="356"><a href="klick.php?url=http://www.elpeon.com/start.php?mod=7|1" onfocus="this.blur()">Linktest</a></td>
</tr>
<tr>
<td width="356">klicks:<?php print $klick;?></td>
</tr>
</table>


oder? Irgendwie funzt es nicht ganz?
Paco ist offline   Mit Zitat antworten
Alt 01.02.2003, 17:45   #25
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
Die Datenbank habe ich doch richtig angelegt oder?

Paco ist offline   Mit Zitat antworten
Alt 01.02.2003, 18:01   #26
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Das echo() muss an die Stelle, an der im HTML-Quelltext (und somit auf der Seite) die Zahl dre Klicks erscheinen soll.
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 01.02.2003, 20:50   #27
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
Genau das hatte ich auch gemacht bevor du den Thread geschrieben hast, aber mir kommt es so vor als würde irgendwie keine Verbindung zur Datenbank bestehen.

Hier die Fehlermeldung:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/www/web280/html/tut.php on line 13
Auf diesen Link wurde mal geklickt.


und hier die tut.php:

<table width="356" cellpadding="0" cellspacing="0">
<tr>
<td width="356" height="10"><img src="../images/pfeil.gif" border="0">&nbsp;<b>tutorials allgemein</b><br><br></td>
</tr>
<tr>
<td class="blocksatz" width="356">test</td>
</tr>
<tr>
<td width="356"><a href="klick.php?url=http://www.elpeon.com/start.php?mod=7|1" onfocus="this.blur()">Linktest</a></td>
</tr>
<tr>
<td width="356">klicks:<?php $klick = mysql_query("SELECT klick FROM $table WHERE url = '$url' LIMIT 0,1"); // passende Klickanzahl zum URL aus der Tabelle holen
$klick = mysql_fetch_object($klick);
echo "Auf diesen Link wurde ".$klick->klick." mal geklickt.";?></td>
</tr>
</table>

Irgendwo liegt der Hund begraben aber wo genau?
Paco ist offline   Mit Zitat antworten
Alt 01.02.2003, 20:55   #28
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
HmmWoher soll das Script denn Wissen, welchen URL Du meinst? Daher ist das Ergebnis natürlich leer. Mach's mal so:

PHP-Code:
<tr>
<td width="356">klicks:

<?php $getKlick mysql_query("SELECT klick FROM $table WHERE url = 'die_URL_die_Du_an_dieser_Stelle_verlinken_willst.html' LIMIT 0,1"); 
$klick mysql_fetch_object($getKlick);
echo 
"Auf diesen Link wurde ".$klick->klick." mal geklickt.";
?>

</td>
</tr>
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 01.02.2003, 21:08   #29
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
Die fehlermeldung ist die Gleiche - das aktuelle Script:

<?php $getKlick = mysql_query("SELECT klick FROM $table WHERE url = 'http://www.elpeon.com/tut.php' LIMIT 0,1");
$klick = mysql_fetch_object($getKlick);
echo "Auf diesen Link wurde ".$klick->klick." mal geklickt.";
?>

Und die Line 13 - die er moniert ist folgende:

$klick = mysql_fetch_object($getKlick);

Meinst du nicht etwas an der datenbank könnte ich falsch gemacht haben?
Paco ist offline   Mit Zitat antworten
Alt 04.02.2003, 20:30   #30
TP-Specialist
 
Benutzerbild von Paco
 
Registriert seit: Sep 2001
Ort: Rhein-Main
Paco macht sich hier sehr viel Mühe
Selbst ist der Mann

Habe nun mich für eine nicht-datenbank Lösung entschieden. Funktionert auch perfekt.

<?
$download = "$url";
if (file_exists ("data/$url.n")){



$file = fopen ("data/$url.n", "r");
flock ($file, 1);
$integer = fgets ($file, 100);
flock ($file, 3);
fclose ($file);
$integer++;

$file = fopen ("data/$url.n", "w");
flock ($file, 2);
fwrite ($file, $integer);
flock ($file, 3);
fclose ($file);



header ("Location: $download");
}
else {

$file = fopen ("data/$url.n", "w");
flock ($file, 2);
fwrite ($file, "1");
flock ($file, 3);
fclose ($file);

header ("Location: $download");
}
?>


<a href="go.php?url=readme.txt">Read Me</a>


<? include "data/readme.txt.n"; ?>


Aber trotzdem benötige ich noch eure Hilfe. ich möchte da noch eine IP-Sperre einbauen. Wie kann ich das machen - kann mir da einer helfen?
Paco ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Klick-Zähler Klick-Zähler
« Probleme mit Anführungszeichen | session id per link übergeben »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:54 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67