hmm es wäre vielleicht mit js möglich denke ich, aber das ist im prinzip genauso umständlich =)
Beiträge von BendOr
-
-
ja, ich hasse es immer wieder
wieso interpetieren die das bloss mit ? -.- -
son scheiss hab ich auch immer, schreib mal alles in eine zeile, dann sollte es gehn denk ich
(auch wenns onlogisch is und ich es hasse)
<td></td>
-
schaut ganz schick aus, auch wenn ich kein wort verstehe
da is flash mal ganz sinnvoll eingesetzt, nich so viel spielerei -
mal ne runde debuggen, was gibt folgendes aus:
PHP
Alles anzeigen<form name="gastbuch" method="post" id="formular" action="<?php echo $_SERVER['PHP_SELF']?>"> <table width="520" border="0"> <tr> <td width="110">Name:</td> <td width="400"><input name="name" type="text" maxlength="50"></td></tr> <tr> <td align="left" valign="top">Eintrag:</td> <td><textarea name="text" cols="35" rows="10" maxlength="500"></textarea></td></tr> <tr> <td align="left" valign="top">Code eingeben:</td> <td> <div align="left"> <?PHP echo '[img]include/code.php?'.session_name().'='.session_id().'[/img]<INPUT TYPE="TEXT" NAME="new_code" SIZE="20" MAXLENGTH="6">';?> </div></td></tr> <tr> <td align="left" valign="top">Absenden:</td> <td><div align="left"><input name="submit" type="submit" value="eintragen"></div></td> </tr> </table> </form> </div> <div class="inhalt"> <?php if($_POST['new_code'] != $_SESSION['new_code2']) { die("Falscher Code! new_code:".$_POST['new_code']." new_code2:".$_SESSION['new_code2']." "); } // Dateipfad in der die Einträge abgespeichert werden $datei = "gaestebuch.txt"; // sind der Name und Text eingetragen? if (isset($_POST['name']) && $_POST['text'] != "" && $_POST['code'] !="") { $name = $_POST['name']; $text = $_POST['text']; // Datei wird zum schreiben und lesen geöffnet $zeiger = fopen($datei, "r+"); // alte Daten herauslesen und in $alt sichern $alt = fread($zeiger, filesize($datei)); // HTML-Zeichen maskieren, Slashes entfernen, Zeilenumbrüche erhalten $name = htmlspecialchars($name); $name = stripslashes(nl2br($name)); $text = htmlspecialchars($text); $text = stripslashes(nl2br($text)); $code = htmlspecialchars($name); $code = stripslashes(nl2br($name)); // Eintrag "zusammensetzen" $eintrag="<h2>$name</h2>\n$text\n"; // Cursor sringt zum Anfang rewind($zeiger); // neue Eintrag vor den alten Eintrag schreiben: fputs($zeiger, "$eintrag \n $alt"); // Datei wieder schließen fclose($zeiger); } // Anzeigen des Gaestebuch readfile($datei);?>
jetzt sollte, wenn der code falsch ist, beides codes dort stehen, wenn NICHT, dann musst du eine oder beide variablen in der if-bedinung ändern
mfg -
PHP
Alles anzeigen<form name="gastbuch" method="post" id="formular" action="<?php echo $_SERVER['PHP_SELF']?>"> <table width="520" border="0"> <tr> <td width="110">Name:</td> <td width="400"><input name="name" type="text" maxlength="50"></td></tr> <tr> <td align="left" valign="top">Eintrag:</td> <td><textarea name="eintrag" cols="35" rows="10" maxlength="500"></textarea></td></tr> <tr> <td align="left" valign="top">Code:</td> <td> <div align="left"> <?PHP echo '[img]include/code.php?'.session_name().'='.session_id().'[/img]' .$_TEXT['REG_CODE'].'<INPUT TYPE="TEXT" NAME="new_code" SIZE="20" MAXLENGTH="6">';?> </div></td></tr> <tr> <td align="left" valign="top">Absenden:</td> <td><div align="left"><input name="absenden" type="submit" value="eintragen"></div></td> </tr> </table> </form> </div> <div class="inhalt"> <?php // Dateipfad in der die Einträge abgespeichert werden $datei = "gaestebuch.txt"; // sind der Name und Text eingetragen? if($_POST['new_code'] != $_SESSION['new_code2']) { die("Falscher Code!"); } if (isset($_POST['eintrag']) && $_POST['name'] != "") { $eintrag = $_POST['eintrag']; $name = $_POST['name']; // Datei wird zum schreiben und lesen geöffnet $zeiger = fopen($datei, "r+"); // alte Daten herauslesen und in $alt sichern $alt = fread($zeiger, filesize($datei)); // Datum ermitteln und formatieren $datum = date("j.n.Y"); // HTML-Zeichen maskieren, Slashes entfernen, Zeilenumbrüche erhalten $eintrag = htmlspecialchars($eintrag); $eintrag = stripslashes(nl2br($eintrag)); // Eintrag "zusammensetzen" $meinung="<h2>$name</h2>\n$eintrag\n"; // Cursor sringt zum Anfang rewind($zeiger); // neue Eintrag vor den alten Eintrag schreiben: fputs($zeiger, "$meinung \n $alt"); // Datei wieder schließen fclose($zeiger); } // Anzeigen des Gaestebuch
so sollte es gehn, ich habe das hier hinzugefügt:
mfg -
screenshot ?????????????
-
achso, ja versuchs mal links !
sachma, WILLST DU UNS VERARSCHEN ?
-
WinAVi Video Converter, ka was der alles kann, aber ich glaub der kann so ziemlich alles converten
-
erfasst, sind alle verboten !
-
wie wärs mit dem?
PHP
Alles anzeigen<?php ######################config Bereich############################################### //Geben sie hier den Zeitraum in Sekunden an die ein Rechner gesperrt ist //momentan 1 Stunde $sperr_zeit = 60*60*24; // Das was vor der Anzahl der Besucher stehen soll: $ansage = "[b]Visits[/b] : 000"; // WICHTIG:Für Datei zahl.txt und iplogger.txt müssen auf alle schreibrechte besitzen (also chmod 666), // und Zahl muss vor dem ersten Seiten aufruf mindestens eine 0 enthalten sonst wird nicht mitgezählt ######################config Bereich ENDE############################################# ####################### Programm : ######################## echo $ansage; kick_the_old_IPs(); // diese funktion sorgt dafür dass die Datei in der //die IP gelogged wird die Ips gelöscht werden die dort //schon länger vorhanden sind als in $sperr_Zeit erlaubt if (ip_suche($REMOTE_ADDR)){ //ip_suche überprüft ob ein Reload forlieg falls ja gibt $zahl = implode("",file("zahl.txt")); // sie false zurück und der Seitenaufruf echo "[b]".++$zahl."[b] "; // wird nicht mitgezählt $dat = fopen("zahl.txt","wb"); fwrite($dat,"$zahl"); fclose($dat); } else { $zahl = implode("",file("zahl.txt")); echo "[b]".$zahl."[b] "; } function ip_suche($vergleicher){ global $sperr_zeit; $array=file("iplogger.txt");// die Datensätze liegen in der form IP|Zeitpunkt vor und // Je ein Datensatz pro Zeile if ($array[0] != ""){ // ist kein Datensatz vorhanden erübrigt sich das überprüfen.... if(is_in($array,$vergleicher)){// überprüft ob die IP schon vorhanden ist ist... return 0; } else{ // ist sie nicht vorhanden wird sie eingetragen $handle = fopen("iplogger.txt","a+b"); $new = $vergleicher."|".time(); fwrite($handle,"\r\n$new"); fclose($handle); return 1; } } else { $handle = fopen("iplogger.txt","wb"); $new = $vergleicher."|".time(); fwrite($handle,"\r\n$new"); fclose($handle); return 1; } } function is_in($array,$vergleicher){ // überprüft ob ein neues zählen erlaubt ist foreach ($array as $check){ // die einzelnen Datensätze werden duchgegangen $check=explode("|",$check); // und aufgetrennt um sie zu prüfen. if ($check[0] == $vergleicher){ // ob eine Zeitüberschreitung vorliegt muss nicht return 1; // muss nicht überprüft werden da dies durch kick_the_old_IPs() erledigt wurde break; } } } function kick_the_old_IPs(){ // überprüft ob die Datensätze noch benötigt werden. // d.h. ob sie schon länger in der Datei stehen als die Sperrzeit besagt. global $sperr_zeit; $array = file("iplogger.txt"); foreach($array as $a){ $b = explode("|",$a); $k = time()-$b[1]; // $k besagt wie lange der Datensatz shcon existiert if($k < $sperr_zeit){ // wenn die Sperrzeit noch nicht verstrichen ist $new_array[] =$a; // wird Der Datensatz in ein neues Array geschrieben } } if (count($new_array)>=2){ //umwandlung des neuen Arrays in einen String um probleme mit fwrite zu verhindern $string = implode("",$new_array); } elseif(count($new_array)==0){ $string = ""; } else{ $string = $new_array[0]; } $handle = fopen("iplogger.txt","wb"); fwrite($handle,"$string"); //speichern des Aktuellen Datensatzes fclose($handle); } ?>
-
er schreibt auch kein bild, wenn thumb_dest keinen wert hat, sondern sollte eigentlich das bild überschreiben
sonst trag da mal $thumb_dest = "klein_" ein -
probiers mal so:
PHP
Alles anzeigen<?php $thumb_breite = 180; ## wie breit soll das bild werden ? $thumb_dest = ""; ## wo soll das bild gespeichert werden bzw welches präfix soll verwendet werden ? ##(slash nicht vergessen) function do_thumb($original) { global $thumb_breite, $thumb_dest; $orig = explode("/", $original); $orig = array_reverse($orig); $original_bild = $orig[0]; $daten = getimagesize($original); $orig_breite = $daten[0]; $orig_hoehe = $daten[1]; $skalierung = $orig_hoehe/$orig_breite; $thumb_hoehe = $skalierung*$thumb_breite; if($orig_hoehe < $thumb_hoehe) { $thumb_hoehe = $orig_hoehe; } ## gif if($daten[2] == 1) { $orig_grafik = ImageCreateFromGIF($original); $thumb_grafik = ImageCreateTrueColor($thumb_breite, $thumb_hoehe); ImageCopyResized($thumb_grafik, $orig_grafik, 0, 0, 0, 0, $thumb_breite, $thumb_hoehe, $orig_breite, $orig_hoehe); ImageGIF($thumb_grafik, $thumb_dest.$original_bild); return true; } ## jpeg elseif($daten[2] == 2) { $orig_grafik = ImageCreateFromJPEG($original); $thumb_grafik = ImageCreateTrueColor($thumb_breite, $thumb_hoehe); ImageCopyResized($thumb_grafik, $orig_grafik, 0, 0, 0, 0, $thumb_breite, $thumb_hoehe, $orig_breite, $orig_hoehe); ImageJPEG($thumb_grafik, $thumb_dest.$original_bild); return true; } else { return false; } }; $txt_pfad = "zufall.txt"; $bild = file($txt_pfad); $pic = "bilder/".$bild[0]; do_thumb($pic); echo "<img src=\"".$pic."\">"; ?>
e: willst du höhe oder breite verändern ? 0o
-
dann leg am besten ne neue tabelle an pic_now oder sowas halt
mit
id
bild
timestampdan lässt du immer überprüfen, ob der letze timestamp älter als 3 std ist und dann läste half ggf ein neues bild da rein schreiben
somit hast du auch eine art archiv -
machs mal so:
PHP
Alles anzeigen<?php // hier alle bilder eintragen $bilder = array("bild1.jpg", "bild2.jpg", "pic3.gif" ); if(!isset($_COOKIE['neu'])) { $z = rand(0, length($bilder)-1); $bild = $bilder[$z]; setcookie("neu",$bild,60*60*3); echo "<img src=\"".$bild."\">"; } else { echo "<img src=\"".$_COOKIE['neu']."\"> } ?>
so, nun sieht zwar jeder ein "eigenes" zufallsbild, aber um das anders zu machen fehlt mir nun der nerv
wenn du das jede stunde anders haben möchtest, solltest du das mit einer datenbank machen und dann wird das ganze schon etwas komplexer -
mit php kannst du das nicht realisieren
ausserdem glaube ich, dass ein php chat, VIEL zu viele resourcen des systems frisst
benutze doch einen fertigen chat (flash, java) oder einen öffentlichen chatraum oder so.
ich denke nicht, dass sich der aufwand lohnt einen chat zu bauen, wenn eh kaum einer diesen besucht ! -
also mein vater hat den ersten pc gekauft, da war ich so ca 7-8 jahre alt und da hab ich hal auchn paar lernspiele etc gespielt
mit 10 hab ich dann mal command and conquer bekommen und wie man sieht bin ich noch nicht amok gelaufen deswegen -
hmm hau verdünnte saure (rohrfrei, COLA) ins rohs und lasses bis morgen stehn, dann sollte es aufgelöst sein
-
klo ausbaun 0o
sind nur wenige schrauben und dann handschuh an und das zeuch rausholen ! -
du sollst mit dem pümpel das ding auch nich angeln 0o
du musst den aufsetzen, so dass der alles verdekt und dann immer wieder pumpen, dadurch entsteht immer über- und unterdruck oder so und das schnitzel sollte sich bewegen