counter anbieten

Hi

Sicherlich hast du recht, das es solche Leute gibt, die nur auf profit anderer Leuts Wissen raus sind!

Wenn deine Message eine Anspielung darauf sein sollte, das dies bei mir zutreffen würde, dann hast du dich leider geirrt.

Ich habe schon meherer Tutorials für Flash 5 geschrieben.
Also komm mir nicht mit gegenleistung.

Kann icvh ja nicht für, das du dich nicht für Flash interessierts oder es schon kannst...

Naja mir egal.


Darum verbitte ich mir diese Vorwürfe.

Unteranderem bin ich der Meinung, das ich immer sachlich und doch recht freundlich geblieben bin.

Nicht so wie::: oben...


Naja hilft mir hier nun jemand?

Oder sollte ich mir doch eine netter Community suchen!?!?


MfG

Alex
 
Gut fangen wir nochmals neu an.

Ich habe das Skript geringfügig erweitert.

Die Daten für die Datenbank befinden sich in einer:

-------------------------------------------------------
confic.inc.php

Der Code dieser Datei sieht so aus:

<?
$server = "root";
$user = "Username";
$pw = "Passwort";
$db = "db_datenbank";
?>

(natürlich mit den richtigen Daten ausgefüllt :-))
-------------------------------------------------------


Als nächstes habe ich die Datei counter.php erstellt.
Der Code der Datei sieht so aus, (wie oben) nur das er eben die Daten aus der config.inc.php nimmt.


<?
include ('config.inc.php');
$linkhandle = mysql_connect($server, $user, $pw);
mysql_select_db($db, $linkhandle);
// Ich kann mit der Variable $linkhandle nichts anfangen!

$query = "SELECT * FROM counter WHERE id = ".$id;
$res = mysql_query($query);
$res_arr = mysql_fetch_array($res);

$ips = explode(";", $res_arr[iplog]);

$a = count($ips);
while($a >= 0){
if($_SERVER['REMOTE_ADDR'] == $ips[$a]) $check_var = true;
$a--;
}

if(!$check_var){

$ips[0] = '';
$iplog = implode(";", $ips.";".$_SERVER['REMOTE_ADDR']);
$query = "UPDATE counter SET count = count+1, iplog = '".$iplog."' WHERE id = ".$id;
mysql_query($query);

}

echo $res_arr[count];
?>


---------------------------------------------------------------
Nun habe ich noch die signup.php erstellt.
Mit folgendem Code:


<?php
include ('config.inc.php');
$linkhandle = mysql_connect($server, $user, $pw);
mysql_select_db($db, $linkhandle);

$query = "INSERT INTO counter (id, name, mail, count, iplog) VALUES ('', '".$name."', '".$mail."', '1', '');";
mysql_query($query);

$rs = mysql_query("SELECT LAST_INSERT_ID()");
$temp = mysql_fetch_array($rs);
echo "Ihr Kundenname ist '$temp' . Ihren counter können sie unter
<a href="http://www.meinedoamin.de/counter.php?id=" target="_blank">http://www.meinedomain.de/counter.php?id=</a>$temp abfragen."
?>

<form action="<?=$PHP_SELF?>" method=POST>
<input type=text name="name" value="Name">
<input type=text name="mail" value="eMail">
<input type=submit value="Anmelden">
</form>

--------------------------------------------------------

Aus irgendwelchen Gründen funzt das ganze nicht...


MfG

Alex


Danke für eure Mitarbeit. Ich hoffe ihr könnt / wollt mir helfen!
 
hm ich war auch mal so in etwa wie du ;)

ich hatte ein buch, hab dies auch so teils teils gelesen (immer nur das, was mach interessiert hat) und angefangen paar sachen zu machen und wirklich bei jedem scheiss in #php oder nen bekannten gefragt.
Aber nach ner zeit merkt man, dass dies alles gar nicht nötig ist ;)

sobald du einmal das grundprinzip verstanden hast, brauchst du nur noch deinen editor und php.net (und gelegentlich google oder das board hier oder irc ;) )

Gleich mit irgendwelchen monsterscripen anfangen, die du selbst nicht kapierst, ist wirklich nicht sinnvoll.

Fang ganz von vorne an, du wirst früher oder später JEDE schleife einmal gebrauchen, wenn du sie einmal benutzt hast, wirds dir später leichter fallen sie miteinzubauen- auch wenn du nochmal nachschauen musst.

edit: @dein problem: du siehst das der variable eine funktion zugeordnet wird, nämlich mysql_connect.

1. der name sagt schon recht viel :p
2. für alle funktionen ist nunmal php.net da, einfach suchen !
 
HI

Danke für deinen Rat.
Ich werde mir den mal zu Herzen führen und mal drüber nachdenken.

Also mit programmier Büchern, kannst du mich echt zu Teufel jagen.
Ich sauge mir das raus, was gerade interessant ist.


Aber eine Frage.

Das Skript ist doch eigentlich nicht großartig kompliziert.

Das einzige was ich ja nur wissen möchte, ist ob ich zu blöd bin das zu installieren, oder ob dort wirklich ein kleiner aber feiner Fehler drin steckt.


Ich glaube nicht, das meine Kenntnis dazu reciht einen Fehler drin zu finden.

Auch nicht mit http://www.php.net

Aber wie ja immer so schön sagt.
Probieren geht über studieren.

Ich werde mal sehen.
Wäre trotzdem net, wenn jemand von euch mal schaut.


MfG

Alex
 
"Aus irgendwelchen Gründen funzt das ganze nicht."

Mit der fehlerbeschreibung machst du es uns natürlich nicht leicht.
Versuche immer so genau (aber trotzdem kompakt) zu beschreiben, was das problem ist, er wird dir ja irgend eine fehlermeldung geben.

du solltest auch nur nach der funktion mysql_connect auf php.net suchen

der fehler in deinem script liegt imho ganz am ende,

mysql_query($query);

du musst, wenn du die datenbank verbindung nicht statisch (ich weiss leider das richtige wort nicht dafür ;) ) aufgebaut hast, immer mit angeben in deinem query.

hättest du die datenbank nicht mit $linkhandle = mysql_connect..
sondern einfach nur mit mysql_connect.. geöffnet, sollte es gehen.

ansonsten gibe infach noch deine db verindung an:

mysql_query($query,$linkhandle);
 
Zuletzt bearbeitet:
bau debugging in deinem script ein ...
vor und nach irgendwelchen aktionen echo's und sonstige tests.

wenn du irgendwelche werte in variablen erwartest die dann "ploetzlich komischerweise" leer sind, dann guck dir von oben nach unten an wie die variablen gefuellt werden und welche fehler dort auftreten koennen (kein mysql-ergebnis oder sonstiges ) ...
 
Re: Hi

Original geschrieben von surffix
Wenn deine Message eine Anspielung darauf sein sollte, das dies bei mir zutreffen würde, dann hast du dich leider geirrt.
...

Darum verbitte ich mir diese Vorwürfe.
...

Unteranderem bin ich der Meinung, das ich immer sachlich und doch recht freundlich geblieben bin.
...

Nicht so wie::: oben...

...

Naja hilft mir hier nun jemand?
...
Oder sollte ich mir doch eine netter Community suchen!?!?

Ich weiß nicht wie Du darauf kommst das ich DICH meinen würde. Habe ich Deinen Namen genannt? Ich glaube nicht ...
Welcher Vorwurf?

Nur eine kleine Anmerkung:

Der Thread wurde begonnen mit folgendem Text:
"wie kann ich es umsetzten das ich einen ganz einafachen text counter in php für meine user anbieten kann das es über meinem Server lauft und das wenn man auf denn counter klickt meine page geöffnet wirt???
Kann mir da einer helfen. Halt ein normaler Counter Service.
MFG. UniTy"

Mein Text war eine Erklärung WARUM manche User so langsam überempfindlich reagieren (können) - ich schließe mich da nicht aus.

Das Problem ist einfach folgendes:
Wenn Du ein Problem hast, postest Du Deinen Code den Du schon hast und fragst wie man den erweitern könnte, zumindest sollte es versucht worden sein, da meckert sicher niemand.

Wenn jetzt jemand nix hat und so wage wie nur möglich eine Frage stellt, wie soll man da gezielt helfen können? Die meisten Member helfen hier in ihrer Freizeit, oder auch mal kurz während der Arbeitszeit *g*. Wie gesagt, Hilfe zur Selbsthilfe. Naja, es ist schwer genug zu unterscheiden wer wirklich hilfe möchte und wer einfach nur ein fauler Sack ist der anderer Leute Hilfsbereitschaft ausnutzen möchte. Das liegt einfach an den vielen Leuten die WIRKLICH so sind.

Wie gesagt, wenn Du glaubst das ich Dich meinte: Dein Problem.
Aber Du siehst, wie einfach man ein Posting mißverstehen kann ...

Wenn Du Dir eine "nettere" Community suchen möchtest, tu Dir keinen Zwang an, wenn Du Dich (unnötigerweise) angegriffen fühlst.

Deine Antwort war unsachlich, unlogisch und letztenendes auch unfreundlich.

Ok, passiert halt mal.

Wenn ich jemanden direkt anspreche, dann ist das ganz klar aus dem Text ersichtlich surffix. Ich bin ehrlich und direkt ... die meisten schätzen das an mir.

So long,
Neuro
 
Ist schon o.k.

War halt ein missverständniss..

Lassen wir das.
Nun wieder zum Problem zurück.


Mir wurde geraten,

bau debugging in deinem script ein ...
vor und nach irgendwelchen aktionen echo's und sonstige tests.

wenn du irgendwelche werte in variablen erwartest die dann "ploetzlich komischerweise" leer sind, dann guck dir von oben nach unten an wie die variablen gefuellt werden und welche fehler dort auftreten koennen (kein mysql-ergebnis oder sonstiges ) ...


Das Problem ist, natürlich weiss ich wie man variablken ausgibt.
Das ist ja das einfachste.


Ich muss sie doch irgendwie vergleichen, damit ich einen Wert wie true oder false ausgegeben werden kann.

Oder nicht????

Das sollen so art KOntrollen sein, um heraus zufinden, wo das Skript einen Fehler hat.
Aber das wisst ihr besser als ich!

:-)

Wie bekomme ich solche Kontrollen darein?
Kann jemand mal ein Beispiel bitte machen!


MfG

Alex
 
mit echo's eben ;)
z.b. so:

PHP:
$res = mysql_query($sql,$dblink) or die("falscher query: ".mysql_error());
/******************************/
if (mysql_num_rows($res))
   echo "yuchu, ich habe ein ergebis!";
else
   echo "datt war wohl nix!";
/******************************/
if (is_array($row))
   echo "korrekter array.";
else
   echo "irgendwas is hier falsch.";
/******************************/
echo $var."== dass, was ich an dieser stelle erwarte ?";

u.s.w.
meistens reichen simple echo's (Das ist ja das einfachste ;)) um zu testen was wann wo welchen inhalt hat.

was erwartest du und was steht wirklich drin, ein echo und du weisst es.
 
Zurück