Open Office Bild Verlinkung
lima-city → Forum → Sonstiges → Spam und sonstiges Unvergütetes
bild
bleiben
boxen
code
datei
datenbank
element
email
fehler
header
http
inhalt
login
navigation
radius
tabelle
text
url
vergessen
zeile
-
Ok hab ich
jetz will ich dieser php einbau
Problemme der hat andere Datenbank tabelle wie krieg ich das hin
<?php function user_online() { // Einstellungen $HOST = ""; $ID = ""; $PW = ""; $DB = ""; $tabelle = "user_online"; $zeitspanne = 600; // in Sekunden $REMOTE_ADDR = getenv("REMOTE_ADDR"); // MySQL Connect $conn_id = mysql_connect($HOST,$ID,$PW); mysql_select_db($DB,$conn_id); // Löscht alte Einträge mysql_query("DELETE FROM ".$tabelle." WHERE expire < ".time().""); // Versucht einen Datensatz zu ändern mysql_query("UPDATE ".$tabelle." SET expire = '".(time()+$zeitspanne)."' WHERE ip='".$REMOTE_ADDR."'"); // Bei Mißerfolg wird ein neuer Datensatz eingefügt if(!mysql_affected_rows()) { mysql_query("INSERT INTO ".$tabelle." (ip,expire) VALUES ('$REMOTE_ADDR','".(time()+$zeitspanne)."')"); } // Ermittelt aktive User $result = mysql_query("SELECT count(*) FROM ".$tabelle); return mysql_result($result,0); } // Aufruf der Funktion echo user_online().'Gesamt Online'; ?>
Beitrag zuletzt geändert: 30.1.2013 13:45:37 von tshaika -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hmm...
dieser code soll anscheinend in einer extra-tabelle der datenbank abspeichern, wieviele user (oder besser verschiedene ip-adressen) innerhalb der letzten 10 minuten online waren.
da du ja aber in deiner User-Tabelle bereits beim anmelde-vorgang abspeicherst zu welcher zeit das war, könntest du auf eine extra-tabelle verzichten (zumal die unterscheidung allein nach ip-adresse nicht wirklich schön ist).
wie wärs wenn du einfach in deiner User-tabelle nachschaust, wieviele zeilen es gibt, bei denen "Letzter_Login" nicht länger als 10 minuten her ist ?
also zb so:
<?php $iVorzehnminuten = time() - 600; $qSql = mysql_query("SELECT ID FROM User WHERE Letzter_Login>=".$vorzehnminuten); $iUseronline = mysql_num_rows($qSql); if(!$iUseronline) { $iUseronline = 'keine'; } echo '<p>Es sind momentan '.$iUseronline.' User online</p>'; ?>
Beitrag zuletzt geändert: 30.1.2013 14:17:14 von hcms -
nein ich will "gesammt online" regestierte und Gäste zusammen
-
Achso - ja dann nimm doch den code von oben... brauchst ja nur in deiner datenbank ein neue tabelle anlegen ("user_online") mit den feldern "ip" und "expire", jeweils vom feldtyp "int"
-
ja das hab ich schön ., ich weiß nur nich wo das rein kommt mit ("user_online") muß ich verbindung neu aufbaun
-
ähhh - nein.
die verbindung und auch das select_db kann die gleiche bleiben solange du nur auf eine andere tabelle in der gleichen datenbank zugreifen willst.
also wenn du schon vorher eine verbindung zu deiner datenbank aufgebaut hast könnte dieser teil:
und dieser teil:// Einstellungen $HOST = ""; $ID = ""; $PW = ""; $DB = "";
eigentlich weg.$conn_id = mysql_connect($HOST,$ID,$PW); mysql_select_db($DB,$conn_id);
-
ich hab so
<?php function user_online() { $tabelle = "user_online"; $zeitspanne = 600; // in Sekunden $REMOTE_ADDR = getenv("REMOTE_ADDR"); und so weite }
ich hab noch bei login
verknupfung passwort vergessen ist buchstabe große als Login ,Pass und eingeloggt bleiben
wie krierg ich gleich ist
Beitrag zuletzt geändert: 30.1.2013 15:01:30 von tshaika -
wie vorhin schon gesagt sind dort die texte, oder besser beschriftungen ("Nickname", "Passwort" und "eingeloggt bleiben") in kein element (wie zb <p>...</p>) verpackt sondern stehen direkt so im <form>...</form>.
am besten verpackst du sie in ein element wie <p> für das du dann zb mit css: "p {font-size:14px;}" eine gewünschte größe festlegen kannst. wenn die gleich sein soll wie der textgröße im <a> dann zb so:
<style type="text/css"> p, a { font-size:14px; } </style>
-
ok, hier nochmal der teil zwischen den beiden
-----------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------
, wie ich es meinte:
<?php // Loggt einen User ein, .. function doLogin($ID, $Autologin=false) { // .. indem die aktuelle Session ID in der Datenbank gespeichert wird $sql = "UPDATE User SET SessionID = '".mysql_real_escape_string(session_id())."', Autologin = NULL, IP = '".$_SERVER['REMOTE_ADDR']."', Letzte_Aktion = '".mysql_real_escape_string(time())."', Letzter_Login = '".mysql_real_escape_string(time())."' WHERE ID = '".$ID."' "; mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error()); // Wenn 'eingeloggt bleiben' aktiviert wurde if($Autologin){ // Zufallscode erzeugen $part_one = substr(time()-rand(100, 100000),5,10); $part_two = substr(time()-rand(100, 100000),-5); $Login_ID = md5($part_one.$part_two); // Code im Cookie speichern, 10 Jahre dürfte genügen setcookie("Autologin", $Login_ID, time()+60*60*24*365*10); $sql = "UPDATE User SET Autologin = '".$Login_ID."' WHERE ID = '".$ID."' "; mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error()); } // Daten des Users in der Session speichern $sql = "SELECT Nickname FROM User WHERE ID = '".$ID."' "; $result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error()); $row = mysql_fetch_assoc($result); $_SESSION['UserID'] = $ID; $_SESSION['Nickname'] = $row['Nickname']; } if(isset($_POST['submit']) AND $_POST['submit']=='Einloggen'){ // Falls der Nickname und das Passwort übereinstimmen.. $sql = "SELECT ID FROM User WHERE Nickname = '".mysql_real_escape_string(trim($_POST['Nickname']))."' AND Passwort = '".md5(trim($_POST['Passwort']))."' "; $result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error()); // wird die ID des Users geholt und der User damit eingeloggt $row = mysql_fetch_assoc($result); // Prüft, ob wirklich genau ein Datensatz gefunden wurde if (mysql_num_rows($result)==1){ doLogin($row['ID'], isset($_POST['Autologin'])); ?> <h4>Willkommen <?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?></h4> <p> Sie wurden erfolgreich eingeloggt.<br> Zur <a href="Vorschau.php">Startseite</a> </p> <?php } else{ ?> <p> Sie konnten nicht eingeloggt werden.<br> Nickname oder Passwort fehlerhaft.<br> Zurück zum <a href="<?php echo $_SERVER['PHP_SELF']; ?>">Login-Formular</a> </p> <?php } } else{ ?> <form name="Login" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" accept-charset="ISO-8859-1"> <p>Nickname: <input type="text" name="Nickname" maxlength="32"></p> <p>Passwort: <input type="password" name="Passwort"></p> <p>eingeloggt bleiben: <input type="checkbox" name="Autologin" value="1"></p> <p><input type="submit" name="submit" value="Einloggen"></p> <p><a href="passwort.php">Passwort vergessen</a></p> </form>
Beitrag zuletzt geändert: 30.1.2013 16:42:17 von hcms -
OK ich hab anders gedacht
unter dan
<?php } ?>
hcms schrieb:
ok, hier nochmal der teil zwischen den beiden
-----------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------
, wie ich es meinte:
<?php // Loggt einen User ein, .. function doLogin($ID, $Autologin=false) { // .. indem die aktuelle Session ID in der Datenbank gespeichert wird $sql = "UPDATE User SET SessionID = '".mysql_real_escape_string(session_id())."', Autologin = NULL, IP = '".$_SERVER['REMOTE_ADDR']."', Letzte_Aktion = '".mysql_real_escape_string(time())."', Letzter_Login = '".mysql_real_escape_string(time())."' WHERE ID = '".$ID."' "; mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error()); // Wenn 'eingeloggt bleiben' aktiviert wurde if($Autologin){ // Zufallscode erzeugen $part_one = substr(time()-rand(100, 100000),5,10); $part_two = substr(time()-rand(100, 100000),-5); $Login_ID = md5($part_one.$part_two); // Code im Cookie speichern, 10 Jahre dürfte genügen setcookie("Autologin", $Login_ID, time()+60*60*24*365*10); $sql = "UPDATE User SET Autologin = '".$Login_ID."' WHERE ID = '".$ID."' "; mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error()); } // Daten des Users in der Session speichern $sql = "SELECT Nickname FROM User WHERE ID = '".$ID."' "; $result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error()); $row = mysql_fetch_assoc($result); $_SESSION['UserID'] = $ID; $_SESSION['Nickname'] = $row['Nickname']; } if(isset($_POST['submit']) AND $_POST['submit']=='Einloggen'){ // Falls der Nickname und das Passwort übereinstimmen.. $sql = "SELECT ID FROM User WHERE Nickname = '".mysql_real_escape_string(trim($_POST['Nickname']))."' AND Passwort = '".md5(trim($_POST['Passwort']))."' "; $result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error()); // wird die ID des Users geholt und der User damit eingeloggt $row = mysql_fetch_assoc($result); // Prüft, ob wirklich genau ein Datensatz gefunden wurde if (mysql_num_rows($result)==1){ doLogin($row['ID'], isset($_POST['Autologin'])); ?> <h4>Willkommen <?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?></h4> <p> Sie wurden erfolgreich eingeloggt.<br> Zur <a href="Vorschau.php">Startseite</a> </p> <?php } else{ ?> <p> Sie konnten nicht eingeloggt werden.<br> Nickname oder Passwort fehlerhaft.<br> Zurück zum <a href="<?php echo $_SERVER['PHP_SELF']; ?>">Login-Formular</a> </p> <?php } } else{ ?> <form name="Login" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" accept-charset="ISO-8859-1"> <p>Nickname: <input type="text" name="Nickname" maxlength="32"></p> <p>Passwort: <input type="password" name="Passwort"></p> <p>eingeloggt bleiben: <input type="checkbox" name="Autologin" value="1"></p> <p><input type="submit" name="submit" value="Einloggen"></p> <p><a href="passwort.php">Passwort vergessen</a></p> </form>
was ist mit
<style type="text/css"> p, a { font-size:14px; } </style>
wo mit damit
kannst du mir kurz übersetzen
vielen Dank für Ihre Frage zum offenen Betrag. Gerne haben wir uns Ihr Kundenkonto angesehen und geben Ihnen alle wichtigen Informationen dazu.
Damit ,,,, Ihnen weiterhin alle Leistungen bereitstellt, überweisen Sie bitte ..... EUR auf unser Geschäftskonto:
Den Betrag buchen wir sofort auf Ihr Kundenkonto, wenn Sie im Verwendungszweck Ihre Vertrags- und Rechnungsnummer/n angeben. Mit Zahlungseingang buchen wir die vorliegenden Rücklastgebühren in Höhe von 12 EUR aus.
Beitrag zuletzt geändert: 30.1.2013 17:30:56 von tshaika -
wo mit damit
das sollte jetzt nicht mehr nötig sein... wenn doch kommt diese css-formatierung zb zu all deinen anderen css dazu.
kannst du mir kurz übersetzen
von deutsch zu deutsch oder wie ?
oder deutsch zu tshaikanisch
..ne im ernst - ich versteh das auch nicht. -
hcms schrieb:
wo mit damit
das sollte jetzt nicht mehr nötig sein... wenn doch kommt diese css-formatierung zb zu all deinen anderen css dazu.
kannst du mir kurz übersetzen
von deutsch zu deutsch oder wie ?
oder deutsch zu tshaikanisch
..ne im ernst - ich versteh das auch nicht.
nein der link ist genau so groß wie vor her
und statt benutzer bei einlogen schreibtWillkommen /registrierung.php
mit Übersetzen hat sich erledigt
normal Deutsch
ich wollte nur wissen was ist mit 12 Euro
Beitrag zuletzt geändert: 31.1.2013 10:53:54 von tshaika -
nein der link ist genau so groß wie vor her
das leigt daran das du in deinem css alle <a> innhalb des <header> mit einer text-größe formatierst (wahrscheinlich für die Überschrift), die <p> aber nicht. ersetzte dies
durch dies:header a { font-family: Wide Latin; font-size: 28px; font-weight: normal; text-decoration: none; color: white; } header a:hover { text-decoration: none; color: blue; }
p, a { font-size: 14px; color: white; text-decoration: none; font-family: Wide Latin; } a:hover { text-decoration: none; color: blue; } header table a { font-size: 28px; font-weight: normal; }
und statt benutzer bei einlogen schreibt
oh ja mein fehler... ersetze die zeile
durch<h4>Willkommen <?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?></h4>
<h4>Willkommen <?php echo htmlspecialchars($_POST['Nickname']); ?></h4>
Beitrag zuletzt geändert: 31.1.2013 11:30:55 von hcms -
hcms schrieb:
nein der link ist genau so groß wie vor her
das leigt daran das du in deinem css alle <a> innhalb des <header> mit einer text-größe formatierst (wahrscheinlich für die Überschrift), die <p> aber nicht. ersetzte dies
durch dies:header a { font-family: Wide Latin; font-size: 28px; font-weight: normal; text-decoration: none; color: white; } header a:hover { text-decoration: none; color: blue; }
p, a { font-size: 14px; color: white; text-decoration: none; font-family: Wide Latin; } a:hover { text-decoration: none; color: blue; } header table a { font-size: 28px; font-weight: normal; }
und statt benutzer bei einlogen schreibt
oh ja mein fehler... ersetze die zeile
durch<h4>Willkommen <?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?></h4>
<h4>Willkommen <?php echo htmlspecialchars($_POST['Nickname']); ?></h4>
Hat immer noch viel gebracht
hier ist noch mal css
html, body { text-align:center; background-image: URL(http://s1.directupload.net/images/130120/ce2te68x.png ); } h1, p { margin:0px; } #webseite { width: 1000px; margin: 0px auto; text-align: left; color: white; font-weight: bold; background-color: transparent; /* zur veranschaulichung */ } header { background-color: transparent; /* zur veranschaulichung */ } header > table { width:100%; } header td { text-align:center; vertical-align:top; } p, a { font-family: Wide Latin; font-size: 15px; font-weight: normal; text-decoration: none; color: white; } a:hover { text-decoration: none; } header table a { font-size: 28px; font-weight: normal; } body { font: normal 100.01% Helvetica, Arial, sans-serif; color: black; background-color: transparent; } ul.Navigation { margin: 0; padding: 0em; text-align: center; border: 0px solid black; background-color: transporent; } ul.Navigation li { list-style: none; display: inline; margin: 0; padding: 0; } ul.Navigation a, ul.Navigation span { float: left; width: 6em; margin: 0.4em; padding: 0.2em 1em; text-decoration: none; font-weight: bold; border: 0px solid black; border-left-color: white; border-top-color: white; color: white; background-color: transporent; } * html ul.Navigation a, * html ul.Navigation span { /* Korrektur fuer IE 5.x */ width: 8em; width: 6em; } ul.Navigation a:hover, ul.Navigation span { border-color: white; border-left-color: black; border-top-color: black; color: #003366; background-color: transporent; } ul.Navigation div { clear: left; } #box { margin: 0px; padding: 20px; background-color:#fcf6dd; text-align:center; filter:alpha(opacity=70); -moz-opacity: 0.70; opacity: 0.70; color: #ff0000; width: 800px; height: auto; display: block; border: 1px solid #888; -moz-border-radius: 10px; -khtml-border-radius: 30px; -webkit-border-radius: 10px; border-radius: 10px; } #box table { margin:0px auto; } #box td { text-align:left; } footer { clear: left; text-align: center; background-color: #999; /* zur veranschaulichung */ }
kukmal heir es hat alles verschoben
http://tshaika.lima-city.de/registrierung.php
oder so wie vorherlassen und verknupfung die große eingeben
Beitrag zuletzt geändert: 31.1.2013 15:02:43 von tshaika -
kukmal heir es hat alles verschoben
ich hatte die seite in der ausgabe noch nie gesehen... wie sah sie denn vorher aus ?
und noch 2 tips dazu:
1. wenn du opacity verwendest um die box semi-transparent zu machen ist es so das nicht nur die hintergrundfarbe durscheinend wird, sondern auch sämtliche elemente darin, also auch der text usw... das ist meiner meinung nach eher unschön. du könntest auf opacity verzichten und statt dessen lieber ein png-bild als hintergrundbild für die box nehmen das die opacity schon selbst mitbringt.
2. die weltkarte im hintergrund wird bei dir momentan als sich wiederholendes hintergrundbild angezeigt - das führt dazu das man die ränder sieht an denen die kacheln aneinanderstoßen...
du könntest das mittels css "background-repeat:no-repeat;" und "background-position:center;" schöner machen finde ich.
oder gar das bild als <img> mit "width:100%; height:100%;" über die komplette seite ziehen - dann brauchst du halt nur für den restlichen inhalt einen "wrapper" den du mit "position:absolute; top:0px; left:0px; width:100%; height:100%; overflow:auto;" über das bild im vordergrund platzierst. -
wenn ich background-repeat:no-repeat;" und "background-position:center;" dann ist weiße straife oben und unter also bild zu klein und dann wenn seite länge ist dann kommt nur weiß
dann brauche das sich bild nich bewegt bei scrollen ich denke das ich vor her gehabt
mit wrapper hab ich nicht ganz verstanden sol ich neu id nachen
Beitrag zuletzt geändert: 31.1.2013 16:09:16 von tshaika -
ich meinte das zb so:
http://hcms.lima-city.de/registrierung.php.txt
...musst natürlich deine db-zugangsdaten wieder eintragen und diese beiden bilder mit in den ordner hochladen:
http://hcms.lima-city.de/alpha.png
http://hcms.lima-city.de/weltkarte.jpg
ich habe ein jpg aus der weltkarte gemacht, weil es so 10mal weniger speicherplatz und damit ladezeit verbraucht... -
Jain
kann mam abstand zwiesche überschrieft und navi kleiene machen
für was ist zweiter bild? alpha.png
ich hab noch bishen verändert ich denk das ist richtig ist
als stat
<p> Sie wurden erfolgreich eingeloggt.<br> Zur <a href="Vorschau.php">Startseite</a> </p>
das
<h3>Willkommen <?php echo htmlspecialchars($_SESSION['Nickname']); ?></h3> <p> <form action="logout.php" method="post"> <input type="submit" name="Submit" value="Logout"> </form> </p>
-
das bild alpha.png ist das hintergrundbild für die box, also ein 10x10pixel bild gefüllt mit der farbe und auf 70% transparenz gestellt, als 24bit-png abgespeichert.
in dem code ist der abstand zwischen überschrift und navigation hier als margin-top eingestellt:nav { text-align:center; margin-top:20px; }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage