title image


Smiley Re: Session - gibt mir Rätsel auf!
Hallo und danke schon mal.





Zusatzinfo:

Habe mir lokal die gleiche Version von PHP installiert wie am Server.

Alle Sessioneinstellungen in der php.ini sind gleich wie am Server, und doch funktioniert es nicht gleich.

Auch eigenartig ist:

wenn ich einen Smiley anklicke und 2x Vorschau und zurück klicke wird am Server der umgewandelte HTML-Code für den Smiley angezeigt, bei mir lokal nicht.

Das würde ich ja ev. noch verstehen dass der neue Code in der Session gespeichert wird - aber warum nicht bei mir lokal?

Und wie kann ich es am Server besser machen - so dass der User auch mehrmals Vorschau und zurück klicken kann?

Ich habe es jetzt gelöst, indem ich die Variable $kommentar in der Vorschau auf $kommentar1 umbenenne, aber warum es lokal anders ist als am Server interessiert mich doch. Und der ominöse Entry ist immer noch da. Wo kann sich der versteckt halten?







Hier der Code:

(leider weiß ich nicht wie ich formatiert posten könnte, ich hoffe du kannst trotzdem etwas damit anfangen)



index.php:










if (!empty ($_SESSION['nname'])) $nname = $_SESSION['nname'];else($nname="");

if (!empty ($_SESSION['wohnort'])) $wohnort = $_SESSION['wohnort'];else($wohnort="");

if (!empty ($_SESSION['email'])) $email = $_SESSION['email'];else($email="");

if (!empty ($_SESSION['hpage'])) $hpage = $_SESSION['hpage'];else($hpage="");

if (!empty ($_SESSION['kommentar'])) $kommentar =



$_SESSION['kommentar'];else($kommentar="");



?>























Gästebuch



*Name:



" size="35">



Wohnort:



" size="35">



E-Mail:



" size="35">



Homepage:



" size="35">










border="0" alt="Smilie">






border="0" alt="Smilie">






border="0" alt="Smilie">






border="0" alt="Smilie">






border="0" alt="Smilie">






border="0" alt="Smilie">






border="0" alt="Smilie">






border="0" alt="Smilie">







Smileys bitte anklicken!







Bitte alle Felder mit * ausfüllen!







*Kommentar:


















































//Ausgabe







if (isset($seite))$seite=$_GET["seite"];



if (isset($aktion))$aktion=$_GET["aktion"];



















if (!isset($aktion))



{



$aktion="show";



}



if (!isset($seite))



{



$seite=1;



}



$beitraege=8;







if ($aktion == "show")



{







$anfang=($seite-1)*$beitraege+1;



$ende=$anfang+$beitraege-1;



include("db_connect.php");



$abfrage = mysql_query("SELECT * from $tabelle ORDER BY nr DESC")or die("Konnte



Select_Befehl nicht ausführen!");



$gesamt = mysql_num_rows($abfrage);



$num = mysql_num_rows($abfrage);















if ($gesamt==0)



{



echo "Noch kein Eintrag!";



}



else {



echo"Es sind $gesamt Einträge im Gästebuch.";



}







$counter=1;



$i=0;







if



($ende > $gesamt) { $ende = $gesamt; }







while ($result = mysql_fetch_object($abfrage))



{



$nrak = $num - $i;







if(($counter >= $anfang) AND ($counter <= $ende))



{









$nr = $result->nr;

$zeit = $result->zeit;

$name = $result->nname;

$wohnort = $result->wohnort;

$email = $result->email2;



$name=html_entity_decode($name);

$wohnort=html_entity_decode($wohnort);

$email=html_entity_decode($email);







if (!empty($email)) {



$email="


border=\"0\" alt=\"Mail\">";}



else



{



$email="";



}



$hpage = $result->hpage;



if (!empty($hpage)) {



$hpage="


border=\"0\" alt=\"Homepage\">";}



else {



$hpage="";



}











if (!empty($wohnort)) {



$wohnort="Wohnort:$wohnort";}



else



{



$wohnort="";



}











$kommentar = $result->kommentar;

$kommentar=html_entity_decode($kommentar);





$kommentar = ereg_replace(":smil:","


height=\"15\" border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":appl:","


height=\"30\" border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":winke:","


height=\"15\" border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":fire:","


height=\"16\" border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":lach:","


border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":beer:","


height=\"40\" border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":thumb:","


height=\"18\" border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":cry:","


border=\"0\" alt=\"Smilie\">",$kommentar);











echo "Eintrag Nummer $nrak";







echo"";



echo"$zeitName:



$name$wohnort



$email$hpage";



echo "Kommentar: $kommentar";



echo"";







}











$counter++;



$i++;







}







if ($seite == 1)



{



echo" ";



}



else



{



echo"";



echo"


href=\"index.php?aktion=show&seite=".($seite-1)."\"> Zu den vorhergehenden



Einträgen... ";



}



if ($ende >= $gesamt)



{



echo" ";



}



else



{



echo"  ";



echo"



href=\"index.php?aktion=show&seite=".($seite+1)."\"> Zu den folgenden Einträgen...



";



}





}







?>





vorschau.php:











if (isset($_POST['preview'])) {

$_SESSION['nname'] = $_POST['nname'];

$_SESSION['wohnort'] = $_POST['wohnort'];

$_SESSION['email'] = $_POST['email'];

$_SESSION['hpage'] = $_POST['hpage'];

$_SESSION['kommentar'] = $_POST['kommentar'];



$nname = $_SESSION['nname'];

$wohnort = $_SESSION['wohnort'];

$email = $_SESSION['email'];

$hpage = $_SESSION['hpage'];

$kommentar = $_SESSION['kommentar'];



if(eregi("MIME-Version: ",$nname.$kommentar.$email.$hpage.$wohnort))



{

$zeit=("$datum,$uhrzeit");

$entry=("Zeitpunkt:$zeit Name:$nname E-Mail:$email Kommentar:$kommentar

IP:$ip\n");

$spamlog=fopen("spamlog.txt","a+");

fputs ($spamlog,$entry);

fclose($spamlog);

die('Get out, spammer.');

}



if (isset($_SESSION['nname']))$nname = trim($_SESSION['nname']);

else {$nname = 'error';}

if (isset($_SESSION['wohnort']))$wohnort = trim($_SESSION['wohnort']);

else {$wohnort = 'error';}

if (isset($_SESSION['email']))$email = trim($_SESSION['email']);

else {$email = 'error';}

if (isset($_SESSION['hpage']))$hpage = trim($_SESSION['hpage']);

else {$hpage = 'error';}

if (isset($_SESSION['kommentar']))$kommentar = trim($_SESSION['kommentar']);

else {$kommentar = 'error';}





$kommentar = ereg_replace(":smil:","
height=\"15\" border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":appl:","
height=\"30\" border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":winke:","
height=\"15\" border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":fire:","
height=\"16\" border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":lach:","
height=\"15\" border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":beer:","
height=\"40\" border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":thumb:","
height=\"18\" border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":cry:","
height=\"15\" border=\"0\" alt=\"Smilie\">",$kommentar);







echo"So wird der Eintrag aussehen:";







echo"
bgcolor=\"#FFFFCC\">";



if(!empty($nname)) { echo "Name:$nname"; }



if(!empty($wohnort)) { echo "Wohnort:$wohnort"; }



if(!empty($email)) { echo "
width=\"20\" height=\"14\" border=\"0\" alt=\"Smilie\">"; }



if(!empty($hpage)) { echo "
width=\"20\" height=\"18\" border=\"0\" alt=\"Smilie\">"; }



echo "";



echo "";



if(!empty($kommentar)) { echo"Kommentar:$kommentar";}



echo"";



//Kontrolle ob Name/Nachricht ausgefüllt



if(empty($nname)){echo"Bitte Name angeben!




onclick=\"location='index.php'\">



";}



else



if(empty($kommentar)){echo"Bitte Nachricht angeben!




onclick=\"location='index.php'\">



";}



//Ende Kontrolle







else



echo"




onclick=\"location='index.php'\">

";

}



//Ende Vorschau







//FERTIG



if(isset($_POST['FERT'])) {

$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];

$timestamp=time();

$datum=date("d.m.Y",$timestamp);

$uhrzeit=date("H:i",$timestamp);



$timestamp=time();

$datum=date("d.m.Y",$timestamp);

$uhrzeit=date("H:i",$timestamp);







$ipspeicher=fopen("lastip.txt","r");

$lastip=fgets($ipspeicher,255);

fclose($ipspeicher);





$nname = $_SESSION['nname'];

$wohnort = $_SESSION['wohnort'];

$email = $_SESSION['email'];

$hpage = $_SESSION['hpage'];

$kommentar = $_SESSION['kommentar'];







if (isset($_SESSION['nname']))$nname = trim($_SESSION['nname']);

else {$nname = 'error';}

if (isset($_SESSION['wohnort']))$wohnort = trim($_SESSION['wohnort']);

else {$wohnort = 'error';}

if (isset($_SESSION['email']))$email = trim($_SESSION['email']);

else {$email = 'error';}

if (isset($_SESSION['hpage']))$hpage = trim($_SESSION['hpage']);

else {$hpage = 'error';}

if (isset($_SESSION['kommentar']))$kommentar = trim($_SESSION['kommentar']);

else {$kommentar = 'error';}



if(isset($kommentar))$kommentar=htmlentities($kommentar, ENT_NOQUOTES);

if(isset($nname))$nname=htmlentities($nname, ENT_NOQUOTES);

if(isset($hpage))$hpage=htmlentities($hpage, ENT_NOQUOTES);

if(isset($email))$email=htmlentities($email, ENT_NOQUOTES);

if(isset($wohnort))$wohnort=htmlentities($wohnort, ENT_NOQUOTES);



if(isset($kommentar))$kommentar=str_replace("\n", "", $kommentar);

if(isset($nname))$nname=str_replace("\n", "", $nname);

if(isset($hpage))$hpage=str_replace("\n", "", $hpage);

if(isset($email))$email=str_replace("\n", "", $email);

if(isset($email))$email=str_replace("\r", "", $email);

if(isset($wohnort))$wohnort=str_replace("\n", "", $wohnort);







$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];



$timestamp=time();



$datum=date("d.m.Y",$timestamp);



$uhrzeit=date("H:i",$timestamp);







if(eregi("MIME-Version: ",$nname.$kommentar.$email.$hpage.$wohnort))

{

$zeit=("$datum,$uhrzeit");



$entry=("Zeitpunkt:$zeit Name:$nname E-Mail:$email Kommentar:$kommentar

IP:$ip\n");

$spamlog=fopen("spamlog.txt","a+");

fputs ($spamlog,$entry);

fclose($spamlog);

die('Get out, spammer.');

}

//Ende Spamschutz







$timestamp=time();



$datum=date("d.m.Y",$timestamp);



$uhrzeit=date("H:i",$timestamp);











$kommentar=str_replace("\n", "", $kommentar);

$nname=str_replace("\n", "", $nname);

$hpage=str_replace("\n", "", $hpage);

$email=str_replace("\n", "", $email);

$email=str_replace("\r", "", $email);

$wohnort=str_replace("\n", "", $wohnort);







$ipspeicher=fopen("lastip.txt","r");

$lastip=fgets($ipspeicher,255);

fclose($ipspeicher);







if ($ip==$lastip)



{echo"



Aus Spamschutzgründen ist es leider nicht möglich mehr als

einen Eintrag zu verfassen!



Hier klicken, um zur Startseite



zurückzukehren.



";



$_SESSION = array();

session_destroy();



}











else {

if (!empty($wohnort)) {

$wohnort=$wohnort; }

else {$wohnort=""; }



if (!empty($hpage)) {$hpage=$hpage;}

else {$hpage="";}



if (!empty($email)) {$email2=$email; }

else {$email2=""; }



if (eregi ("^([a-z0-9_]|-|.)+@(([a-z0-9_]|-)+.)+[a-z]{2,4}$", $email))



{$email2=$email; }

else{$email2="";}





$zeit = "Datum: $datum $uhrzeit";







$kommentar = ereg_replace(":smil:","
height=\"15\" border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":appl:","
height=\"30\" border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":winke:","
height=\"15\" border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":fire:","
height=\"16\" border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":lach:","
height=\"15\" border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":beer:","
height=\"40\" border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":thumb:","
height=\"18\" border=\"0\" alt=\"Smilie\">",$kommentar);



$kommentar = ereg_replace(":cry:","
height=\"15\" border=\"0\" alt=\"Smilie\">",$kommentar);







//Variablen sichern



$kommentar=mysql_real_escape_string($kommentar);

$nname=mysql_real_escape_string($nname);

$hpage=mysql_real_escape_string($hpage);

$email2=mysql_real_escape_string($email2);

$wohnort=mysql_real_escape_string($wohnort);





include("db_connect.php");







$result="INSERT INTO $tabelle (zeit,nname,wohnort,email2,hpage,kommentar)

VALUES ('$zeit','$nname','$wohnort','$email2','$hpage','$kommentar')";



mysql_query($result) or die(mysql_error());



$db_close=@MYSQL_CLOSE($db_name);





echo "Danke für diesen Beitrag.

href=\"index.php\">Zurück zum Gästebuch.



";







$extra="From: $email \r\n";

$extra .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";

$extra .= "X-Mailer: PHP ". phpversion();

$eintrag=("Name: $nname aus $wohnortKommentar:$kommentar");

$eintrag=stripslashes($eintrag);



mail("mail@mail.at","Eintrag",$eintrag,$extra);



//IP-Kontrolle schreiben



$lastip=fopen("lastip.txt","w");

fputs ($lastip,$ip);

fclose($lastip);



$_SESSION = array();

session_destroy();



}





}







//Ende FERT



?>







geschrieben von
BabeintheWood , Uhr , 20 mal gelesen

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: