IP-Sperre für GB
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
auftreten
ausgabe
beide
beitrag
datei
eintrag
fehler
fehlermeldung
fragen
gedacht
grad
gstebuch
insert
moment
send
session
sperren
vielen dank
warten
zurck
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Danke für eure Hilfe, speziell an tct! Es funzt alles wunderbar!
-
hi
ich hab italien06 gefragt und darf sein script benutzen.
doch bei mir zeigt der browser zwar an, dass man warten soll mit dem nächsten eintrag, aber der eintrag wird trotzdem ausgeführt!
<?php $DatabasePointer=mysql_connect("mysql.lima-city.de", "...", "..."); mysql_select_db("...", $DatabasePointer); $time = time(); $lock= 60*60; $SQL = "INSERT INTO Gaestebuch (Datum, Name, Eintrag) VALUES ('$time', '".$_REQUEST['Name']."', '".$_REQUEST['Eintrag']."')"; mysql_query($SQL, $DatabasePointer); if(!isset($_SESSION['input']) || $_SESSION['input']<$time-$lock) { $_SESSION['input'] = $time; $eintragen = true; }else{ $_SESSION['input'] = $time; $eintragen = false; } if($eintragen == true) { if(mysql_affected_rows($DatabasePointer)==1) { ?> <center><font face="Verdana" size="2"> Vielen Dank für Ihren Eintrag!<br> <a href="gb.php">Zurück</a></center> <?php } else { ?> <center><font face="Verdana" size="2"> Beim Eintragen ist ein Fehler aufgetreten!<br> <a href="javascript:history.back();">Zurück</a></center> <?php } ?> <? } else { echo "<center><font face=\"Verdana\" size=\"2\">Bitte warten Sie eine Weile, bis Sie den nächsten Eintrag schreiben!</font></center>"; } ?>
wo liegt mein fehler? -
Vielleicht hast du session_start() vergessen?
Das muss ganz am Anfang in die Datei noch bevor irgendeine Ausgabe erfolgt. Wenn du die Datei includest, muss session_start() allerdings in die Datei, in die geincludet wird ganz am Anfang hin. -
Hm, ich seh grad den Fehler. Du schreibst das INSERT schon ganz am Anfang hin, so dass es auf jeden Fall ausgeführt wird. Es muss aber in die if() bei
if($eintragen == true) { $SQL = 'INSERT INTO Gaestebuch (Datum, Name, Eintrag) VALUES ('$time', ''.$_REQUEST['Name'].'', ''.$_REQUEST['Eintrag'].'')'; mysql_query($SQL, $DatabasePointer); if(mysql_affected_rows($DatabasePointer)==1) { //...
So sollte es gehn. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage