SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 14.09.2005, 12:55:53
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Problem mit dem Gästebuch

Benutze bitte die php-Tags des Forums und kommentiere dein Script durch, dann können wir dir auch helfen, den Fehler zu finden.
Mit Zitat antworten
  #12  
Alt 14.09.2005, 13:15:20
nate10 nate10 ist offline
Anfänger
 
Registriert seit: Aug 2005
Beiträge: 15
AW: Problem mit dem Gästebuch

sorry aber was meinst du damit auch auf die gefahr hin dir jetzt auf die nervern zu gehen aber wie gesagt ich bin neu, sorry...
Mit Zitat antworten
  #13  
Alt 14.09.2005, 14:09:16
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Problem mit dem Gästebuch

Zitat:
Zitat von nate10
sorry aber was meinst du damit auch auf die gefahr hin dir jetzt auf die nervern zu gehen aber wie gesagt ich bin neu, sorry...
Es gibt im Forum php-Tags ([ php] und [ /php] - ohne Leerzeichen). Wenn du den PHP-Code dort reinpackst, wird er entsprechend hervorgehoben. Und Kommentare sind wichtig, damit wir verstehen können, was du in den einzelnen Anweisungen überhaupt vorhast: http://tut.php-q.net/kommentare.html
Mit Zitat antworten
  #14  
Alt 14.09.2005, 15:29:50
nate10 nate10 ist offline
Anfänger
 
Registriert seit: Aug 2005
Beiträge: 15
AW: Problem mit dem Gästebuch

also neuer versuch:

PHP-Code:
<noscript><div class="nojs"><?php echo $nojserror ?></div></noscript>
PHP-Code:
$ip_open fopen($entries_file,"r"); 
PHP-Code:
$ip_read file_get_contents($entries_file); 
PHP-Code:
fclose($ip_open); 
PHP-Code:
$ip_split explode("^",$ip_read); 
PHP-Code:
foreach(range(0, (count($ip_split)/17)) as $vie) { 
PHP-Code:
if($ip == $ip_split[$vie*17+8]) { 
PHP-Code:
$check time() - $ip_split[$vie*17+7] > $zeitzw2eintraegen 1
PHP-Code:
if($check == 0) {// Überprüft, ob die Zeitbegrenzung eingehalten wurde 
ich hoffe du kannst da was ruas lesen...
Mit Zitat antworten
  #15  
Alt 14.09.2005, 15:35:44
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Problem mit dem Gästebuch

Das war jetzt ein bisschen zuviel des Guten. :-) Bitte nicht alle Zeilen einzeln in die php-Tags setzen. Außerdem hast du noch die Kommentare vergessen.
Mit Zitat antworten
  #16  
Alt 14.09.2005, 15:51:21
nate10 nate10 ist offline
Anfänger
 
Registriert seit: Aug 2005
Beiträge: 15
AW: Problem mit dem Gästebuch

ok learning by doing bzw. looking..

mehr kann ich dazu nicht kommentieren wie gesagt ist ein vorgegebens script

PHP-Code:
?// Schaltet den Cache-Modus des Browsers (meistens) aus
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

// IP bestimmen
if(getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR");
else $ip = getenv("REMOTE_ADDR");

if (!empty ($_POST['text'])){
header("refresh:10;url=gbuch.php?seite=1");// Automatische Weiterleitung nach 10 Sekunden

// Setzen verschiedener Cookies. Diese sind dazu da, dass man ab dem zweiten Besuch nicht nochmal seine ganzen
// Daten wie Name, EMail, Alter usw. eingeben muss
setcookie("dasepp_php_gb_user", $_POST['user'], time()+365*48*3600);
setcookie("dasepp_php_gb_mail", $_POST['mail'], time()+365*48*3600);
setcookie("dasepp_php_gb_alter", $_POST['alter'], time()+365*48*3600);
setcookie("dasepp_php_gb_wohnort", $_POST['wohnort'], time()+365*48*3600);
setcookie("dasepp_php_gb_homepage", $_POST['homepage'], time()+365*48*3600);
setcookie("dasepp_php_gb_icq", $_POST['icq'], time()+365*48*3600);
setcookie("dasepp_php_gb_bild", $_POST['bild'], time()+365*48*3600);
}

include ("includes/optionen.inc.php");// Includiert die verschiedenen Optionsdateien
include ("includes/texte.inc.php");
include ("includes/smilies.inc.php");
include ("includes/design.inc.php");
$fenstertitel = $eintrag_php_titel;// Festlegen des Titels
include ("includes/gbheader.php");// Includiert die Header-Datei
include("includes/ersetzungsfunktionen.inc.php");
include("includes/eintraege_auslesen.inc.php");

?>
<noscript><div class="nojs"><?php echo $nojserror ?></div></noscript>
<?php

$ip_open 
fopen($entries_file,"r");
$ip_read file_get_contents($entries_file);
fclose($ip_open);
$ip_split explode("^",$ip_read);
foreach(
range(0, (count($ip_split)/17)) as $vie) {
if(
$ip == $ip_split[$vie*17+8]) {
$check time() - $ip_split[$vie*17+7] > $zeitzw2eintraegen 1;
}}
if(
$check == 0) {// Überprüft, ob die Zeitbegrenzung eingehalten wurde

if (!empty($_POST['user']) and !empty ($_POST['text'])) {
$freischalt_uri str_replace("eintrag.php""freischalt.php""http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);

if(
$_FILES['bild']['tmp_name'] != "none" and $_FILES['bild']['tmp_name'] != "") include("includes/upload_image.inc.php");

// Sonderzeichen, die als Trennzeichen verwendet werden, werden in ihre HTML-Entsprechungen umgewandelt
$user eingabefeld($_POST['user']);
$mail mailprotect($_POST['mail']);
$alter is_numeric($_POST['alter']) ? $_POST['alter'] : "";
$wohnort eingabefeld($_POST['wohnort']);
$homepage eingabefeld($_POST['homepage']);
$homepage str_replace("http://"""$homepage);
$homepage str_replace("noch keine"""$homepage);
if(
strlen($homepage) > 5$homepage "http://".$homepage;
$icq is_numeric($_POST['icq']) ? $_POST['icq'] : "";
$bild $name_bild;
$betreff eingabefeld($_POST['betreff']);
$bewertung eingabefeld($_POST['bewertung']);
$misc_1 eingabefeld($_POST['misc_1']);
$misc_2 eingabefeld($_POST['misc_2']);
$misc_3 eingabefeld($_POST['misc_3']);
$misc_4 eingabefeld($_POST['misc_4']);
$password pwd($_POST['password']);// Passwort wird verschlüsselt gespeichert

$text $_POST['text'];
$text eingabefeld($text);

if(
$aut_break == "ja"$text preg_replace("/(\S{100})(\S)/""\\1 \\2"$text);// Bricht lange Wörter alle 100 Zeichen um


$neuer_eintrag "$user^$mail^$alter^$wohnort^$homepage^$icq^$bild^".time()."^$ip^$betreff^$bewertung^$text^^$misc_1^$misc_2^$misc_3^$misc_4^$password|";// Neuer Eintrag wird erstellt

$mailtext preg_replace("/\[quote=(.*?)\](.*?)\[\/quote\]/si""Zitat von \\1: \\2\n"$_POST['text']);
$mailtext preg_replace("/\[(.*?)\]/si"""$mailtext);// BBCodes werden aus Mailtext entfernt
$mailtext preg_replace("/\[\/(.*?)\]/si"""$mailtext);
$mailtext stripslashes($mailtext);
$mailmail = empty($_POST['mail']) ? "keine.Angabe@unbekannt.org" $_POST['mail'];

$mailtext_mail = !empty($_POST['mail']) ? "\nMail: ".$_POST['mail'] : "";
$mailtext_homepage = !empty($_POST['homepage']) ? "\nHomepage: ".$_POST['homepage'] : "";
$mailtext_icq is_numeric($_POST['icq']) ? "\nICQ: ".$_POST['icq'] : "";
$mailtext_misc_1 = !empty($_POST['misc_1']) ? "\n$eintrag_php_misc_1: ".$_POST['misc_1'] : "";
$mailtext_misc_2 = !empty($_POST['misc_2']) ? "\n$eintrag_php_misc_2: ".$_POST['misc_2'] : "";
$mailtext_misc_3 = !empty($_POST['misc_3']) ? "\n$eintrag_php_misc_3: ".$_POST['misc_3'] : "";
$mailtext_misc_4 = !empty($_POST['misc_4']) ? "\n$eintrag_php_misc_4: ".$_POST['misc_4'] : "";
$mailtext_wohnort = !empty($_POST['wohnort']) ? "\nWohnort: ".$_POST['wohnort'] : "";
$mailtext_alter is_numeric($_POST['alter']) ? "\nAlter: ".$_POST['alter'] : "";
$mailtext_bewertung = !empty($_POST['bewertung']) ? "\nBewertung: ".$_POST['bewertung'] : "";
$mailtext_betreff = !empty($_POST['betreff']) ? "\nBetreff: ".$_POST['betreff'] : "";

$mailtext_info $mailtext_mail.$mailtext_homepage.$mailtext_icq.$mailtext_misc_1 .$mailtext_misc_2.$mailtext_misc_3.$mailtext_misc_4.$mailtext_alter.$mailtext_wohnort.$mailtext_bewertung.$mailtext_betreff;

$bildinfotext = empty($name_bild) ? "" "\n".$_POST['user']." hat ein Bild hochgeladen: ".str_replace(basename($_SERVER['PHP_SELF']), """http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']).$name_bild."\nUm dieses Bild zu löschen, musst du diesen Eintrag erst freischalten und dann löschen.";

if (
$send_mail == "ja" and $mod_gb == "nein"mail($user_mail,$mail_betreff,"Neuer Eintrag im Gästebuch. Dieser wurde sofort hinzugefügt.\n\n----------\n\nName: ".$_POST['user'].$mailtext_info."\nIP: ".$ip."\nText:\n\n".$mailtext,"From:".$_POST['user']."<$mailmail>\nReply-To: $mailmail");// Versendet die Info-Mail
if ($mod_gb == "ja"mail($user_mail,$mail_betreff"Neuer Eintrag im Gästebuch. Dieser wurde noch nicht hinzugefügt.\n\n----------\n\nName: ".$_POST['user'].$mailtext_info."\nIP: ".$ip."\nText:\n\n".$mailtext."\n\n----------\n\nWenn dieser Eintrag ins Gästebuch soll, gehe auf ".$freischalt_uri." und füge dort folgenden Code ein:\n\n----------\n\n".wordwrap(base64_encode("$user^$mail^$alter^$wohnort^$homepage^$icq^$bild^".time()."^$ip^$betreff^$bewertung^$text^^$misc_1^$misc_2^$misc_3^$misc_4^$password|"), 70"\n"1)."\n\n----------\n\nGib dann noch dein Passwort ein und sende das Formular ab. Der Eintrag wird dann hinzugefügt.$bildinfotext","From:".$_POST['user']."<$mailmail>\nReply-To: $mailmail");// Versendet die Info-Mail bei moderiertem Gästebuch

if ($mod_gb != "ja") {
$oeffnen fopen($entries_file,"r");// Öffnet,
$lesen fread($oeffnenfilesize($entries_file));// liest
fclose($oeffnen);// und schließt die Datei mit den Einträgen

$derzuspeicherndetext $lesen $neuer_eintrag;// Der neue Eintrag wird hinzugefügt

$speichern fopen ($entries_file,"w");// Öffnet
fwrite($speichern,$derzuspeicherndetext);// Speichert
fclose($speichern);//Schließt
}

}

$option_array explode("|"$eintrag_php_bewertung_opt);// Auswahlliste für Bewertung

if(is_numeric($_GET['id'])) {
$idcode "\n<input type=\"hidden\" name=\"id\" value=\"" $_GET['id'] . "\">";
}
else 
$idcode "";

if(empty (
$_POST['text']) and empty($_POST['regeln']) and $zeige_regeln == "ja") {
echo 
"<div class=\"regeln\">\n$regeln";
echo 
"\n<form action=\"eintrag.php\" method=\"post\" name=\"regeln\" class=\"regeln\">\n<input type=\"hidden\" name=\"regeln\" value=\"ok\">$idcode\n";

if(
$buttontyp == "a") {
$acc_inf getimagesize($image_acc);
echo 
"<a href=\"javascript:document.regeln.submit()\"><img src=\"$image_acc\" alt=\"$eintrag_php_button_ak\" width=\"".$acc_inf[0]."\" height=\"".$acc_inf[1]."\" border=\"0\"></a>&nbsp;";
} if(
$buttontyp == "b") { ?>
<a href="javascript:document.regeln.submit()"><?php echo htmlentities($eintrag_php_button_akENT_QUOTES?></a>
<?php 

echo 
"</form>\n</div>\n";
}

elseif(empty (
$_POST['text']) and $_POST['regeln'] == "ok") {
include(
"includes/formular.inc.php");
}

elseif(empty (
$_POST['text']) and $zeige_regeln != "ja") {
include(
"includes/formular.inc.php");
}

else echo 
$mod_gb == "ja" $erfolgsmeldung_freischalt $erfolgsmeldung;// Gibt die Erfolgsmeldung aus
}

else echo 
$unterschreit;// Fehlermeldung bei Unterschreiten der Zeitbegrenzung

include ("includes/gbfooter.php");


ich hoffe dass war jetzt nicht zu viel code, aber dass ist die komplette datei eintrag.php

und nochmals danke für deine geduld, aber nun weiß ich wie es funktioniert und nun bin ja immer öfter hier.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem beim Gästebuch! Spike15 PHP Grundlagen 3 23.10.2004 20:08:30
problem mit gästebuch datei auslesen Woody1000 PHP Grundlagen 8 22.08.2004 21:58:05
Datum problem im Gästebuch fedexx PHP für Fortgeschrittene und Experten 4 28.11.2003 22:22:33
Problem mit Sql abfrage und Defination von variable saidbuchari PHP Grundlagen 1 12.07.2003 11:39:26
Problem mit Gästebuch Coren PHP für Fortgeschrittene und Experten 3 19.10.2002 09:58:38


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:40:42 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt