App installieren
How to install the app on iOS
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
[PHP]Problem mit Benutzerzähler
- Ersteller MisterSempron
- Erstellt am
MisterSempron
Fleet Captain Special
Hallo!
Ich hoffe ihr könnt mir helfen... Ich habe mir einen Webhostingaccount bei Funpic erstellt und PHP und MySQL aktiviert.
Jetzt habe ich ein Script für einen Benutzerzähler geschrieben, aber das Script funktioniert nicht, anscheinen kann das Script sich nit mit der DB verbinden.
bei unserer Schulhomepage geht das Script, dort steht aber hinter 'localhost' noch das verzeichnis home, dann der benutzername, dann das verzeichnis mysql und dann die datei mysql.sock.
Etwa so: 'localhost:/home/*****/mysql/mysql.sock'
Bei funpic finde ich aber keine solchen angaben. Weiß vielleicht einer von euch, wie ich das Script zum laufen bekomme?
mfg
MisterSempron
Ich hoffe ihr könnt mir helfen... Ich habe mir einen Webhostingaccount bei Funpic erstellt und PHP und MySQL aktiviert.
Jetzt habe ich ein Script für einen Benutzerzähler geschrieben, aber das Script funktioniert nicht, anscheinen kann das Script sich nit mit der DB verbinden.
PHP:
<?php
session_start();
@mysql_connect('localhost', 'webmasta2005', '********');
@mysql_select_db('webmasta2005_01');
// Zählerstand erhöhen
if (!session_is_registered('zaehlerstand_erhoeht'))
{
@mysql_query('UPDATE zaehler SET zaehlerstand = zaehlerstand + 1 WHERE id = 1');
session_register('zaehlerstand_erhoeht');
}
// Zählerstand ausgeben
$result = @mysql_query('SELECT zaehlerstand FROM zaehler WHERE id = 1');
$result = @mysql_fetch_row($result);
$zstand = $result[0];
?>
<html>
<head>
<title>dada</title>
</head>
<body>
<p> </p>
<div align="right"><? echo 'Du bist Besucher Nr. <font size=+3 color="red"> ' . $zstand . ' </font> seit dem 11.02.2005'; ?>
</div>
<br>
</body>
</html>
bei unserer Schulhomepage geht das Script, dort steht aber hinter 'localhost' noch das verzeichnis home, dann der benutzername, dann das verzeichnis mysql und dann die datei mysql.sock.
Etwa so: 'localhost:/home/*****/mysql/mysql.sock'
Bei funpic finde ich aber keine solchen angaben. Weiß vielleicht einer von euch, wie ich das Script zum laufen bekomme?
mfg
MisterSempron
MisterSempron
Fleet Captain Special
hat denn keiner eine Idee?
du hast dir den Besucherzähler geschrieben und weißt nicht, warum es nicht funktioniert? Kann es denn sein, dass du keine Ahnung von deinem Script hast? (Sorry, für diesen Ton, aber zu behaupten, das Script selber geschrieben zu haben und dann so ne Frage zu stellen ist schon ein bisschen komisch..)
Mach mal die @-Zeichen vor deinen mysql_* Fkts. weg, dann siehst du u.U. auch Fehlermeldungen, die das Script ausgibt.
flO
edit: Probier mal "webmasta2005" als DB Name.
Mach mal die @-Zeichen vor deinen mysql_* Fkts. weg, dann siehst du u.U. auch Fehlermeldungen, die das Script ausgibt.
flO
edit: Probier mal "webmasta2005" als DB Name.
Zuletzt bearbeitet:
MisterSempron
Fleet Captain Special
sorry, hab oben einen Tippfehler. Das Script habe nicht ich alleine, sondern ein Kumpel und ich vor einigen Monaten geschrieben.
webmasta2005_01 ist der richtige Datenbankename, ich habe das aber auch nur mit webmasta2005 ausprobiert, geht auch nicht.
Ich werde meinen Kumpel einfach Montag in der Schule mal fragen, was da falsch ist, denn der hat n bissle mehr Ahnung von PHP als ich.
Mal schauen, ob er das hinbekommt.
webmasta2005_01 ist der richtige Datenbankename, ich habe das aber auch nur mit webmasta2005 ausprobiert, geht auch nicht.
Ich werde meinen Kumpel einfach Montag in der Schule mal fragen, was da falsch ist, denn der hat n bissle mehr Ahnung von PHP als ich.
Mal schauen, ob er das hinbekommt.
mach doch mal die @ Zeichen weg und schau was PHP ausgibt. Kannst die Fehlermeldung ja hier posten.
und probier dich mal so zu connecten:
und probier dich mal so zu connecten:
PHP:
$db = mysql_connect ("localhost","webmasta2005","deinpw") or die ("Verbindung fehlgeschlagen");
mysql_select_db("webmasta2005",$db);
Zuletzt bearbeitet:
MisterSempron
Fleet Captain Special
wenn ich die @ wegnehme gibts keine Fehlermeldung, erscheint nur der Text:
Du bist Besucher Nr. seit dem 11.02.06
Hinter "Nr." sollte eigentlich die, mit dem Befehl
aus der DB abgefragte Zahl stehen.
Lass ich die @ ganz normal da, wieder:
Du bist Besucher Nr. seit dem 11.02.06
und wenn ich dein Connectscript nehme, wieder das gleiche:
Du bist Besucher Nr. seit dem 11.02.06
Keine Fehlermeldung, kein garnichts, nur das mit dem Besucher.
Da PHP mir keine Fehlermeldung ausgibt, nehme ich an, dass das Script mit der DB verbunden ist, aber in der DB den Zählerstand nicht erhöht.
Du bist Besucher Nr. seit dem 11.02.06
Hinter "Nr." sollte eigentlich die, mit dem Befehl
PHP:
$zstand
Lass ich die @ ganz normal da, wieder:
Du bist Besucher Nr. seit dem 11.02.06
und wenn ich dein Connectscript nehme, wieder das gleiche:
Du bist Besucher Nr. seit dem 11.02.06
Keine Fehlermeldung, kein garnichts, nur das mit dem Besucher.
Da PHP mir keine Fehlermeldung ausgibt, nehme ich an, dass das Script mit der DB verbunden ist, aber in der DB den Zählerstand nicht erhöht.
Zuletzt bearbeitet:
- Mitglied seit
- 16.11.2001
- Beiträge
- 21.665
- Renomée
- 1.249
- Standort
- München
- Aktuelle Projekte
- World Community Grid
- Lieblingsprojekt
- Folding@Home
- Meine Systeme
- AMD Ryzen 9 5950X
- BOINC-Statistiken
- Folding@Home-Statistiken
- Prozessor
- AMD Ryzen 9 5950X
- Mainboard
- ASUS TUF Gaming X570-Pro [WI-FI]
- Kühlung
- be quiet! Shadow Rock 3
- Speicher
- 4x 16GB DDR4-3200 Corsair Vengeance LPX
- Grafikprozessor
- ASRock Radeon RX 550 Phantom Gaming Aktiv 2GB
- Display
- LG 27UL850-W, 27"
- SSD
- Samsung 980 PRO 2TB, Samsung 840 EVO 500GB
- HDD
- Seagate Barracuda 7200.14 3TB SATA3
- Optisches Laufwerk
- Samsung SH-S183A SATA schwarz (im externen Gehäuse)
- Gehäuse
- be quiet! Silent Base 802 schwarz
- Netzteil
- be quiet! Straight Power 11 Platinum 550W
- Tastatur
- Logitech G613 Lightspeed
- Maus
- Logitech M510
- Betriebssystem
- Ubuntu Linux 22.04
- Webbrowser
- Vivaldi
- Internetanbindung
-
▼100 MBit
▲40 MBit
Könnte es sein, dass die PHP-Version anders ist als bei der Schulhomepage und die Variable $zstand durch das erste ?> ungültig wird?
Probier mal das hier:
und schau was das echo ausgibt.
Und schau auch mal (sofern möglich) mit phpMyAdmin nach, ob in der Tabelle überhaupt ein Wert drin steht.
TiKu (dessen PHP-Kenntnisse etwas eingerostet sind)
Probier mal das hier:
PHP:
<?php
session_start();
@mysql_connect('localhost', 'webmasta2005', '********');
@mysql_select_db('webmasta2005_01');
// Zählerstand erhöhen
if (!session_is_registered('zaehlerstand_erhoeht'))
{
@mysql_query('UPDATE zaehler SET zaehlerstand = zaehlerstand + 1 WHERE id = 1');
session_register('zaehlerstand_erhoeht');
}
// Zählerstand ausgeben
$result = @mysql_query('SELECT zaehlerstand FROM zaehler WHERE id = 1');
$result = @mysql_fetch_row($result);
$zstand = $result[0];
echo $zstand;
?>
Und schau auch mal (sofern möglich) mit phpMyAdmin nach, ob in der Tabelle überhaupt ein Wert drin steht.
TiKu (dessen PHP-Kenntnisse etwas eingerostet sind)
Ähnliche Themen
- Antworten
- 3
- Aufrufe
- 7K
- Antworten
- 15
- Aufrufe
- 4K
- Antworten
- 0
- Aufrufe
- 4K