PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Problem mit Code im Gästebuch (http://www.selfphp.de/forum/showthread.php?t=17218)

Dark-Jay 11.07.2007 21:40:38

Problem mit Code im Gästebuch
 
Also ich bin dabei ein Gästebuch zu schreiben.
Ich hab mir jetzt vorgenommen, dass wenn man bei dem Gästebuch auf Speichern klicken will, man vorher einen Code eingeben muss damit der Eintrag geaddet wird. Den Code hab ich auch schon eingebettet in das Script, sodass per zufall immer wieder ein anderer Code angezeigt wird.
Jedoch hab ich jetzt das Problem das dass Script wieder einen anderen Code auswählt wenn ich auf Senden klicke und nur abundzu mal ein Eintrag im Gästebuch landet.

Hier sind die 3 Datein die für den Gästebuchcode notwendig sind.
Es wird jedoch nicht alles angezeigt da dies direkt von meiner Homepage kommt:

gb_add.php
PHP-Code:

<h2 class="überschrift">Eintrag ins Gästebuch hinzufügen</h2>
<form action="index.php?section=gb_insert" method="post">
<table border="0" align="center" >
  <tr align="left">
    <td width="20%">Name:</td>
    <td width="70%"><input type="text" name="Name"/></td>
  </tr>
  <tr align="left">
    <td width="20%">e-mail:</td>
    <td width="80%"><input type="text" name="Email"/></td>
  </tr>
  <tr align="left">
    <td width="20%">Homepage:</td>
    <td width="80%"><input type="text" name="Homepage"/></td>
  </tr>
  <tr align="left">
    <td width="20%">Beitrag:</td>
    <td width="80%"><textarea name="Text" cols="50" rows="10"></textarea></td>
  </tr>
  <tr align="left">
    <td width="20%">Code:</td>
    <td width="80%"><input type="text" name="Code"/></td>
  </tr>
  <tr align="left">
    <td width="20%"></td>
    <td width="80%">
    <?
    echo "<img src=\"gbcodes/".$gbcode."\">";
    ?>
  </td>
  </tr>
  <tr align="left">
    <td width="20%">&nbsp;</td>
    <td width="80%"> <input type="submit" name="submit" value="Speichern" />&nbsp;<input type="reset" name="submit" value="Zurücksetzen" /></td>
  </tr>
</table>
</form>
<br>

gbinsert.php
PHP-Code:

<?php
  
function gb() {
    if(!isset(
$_POST['Name'], $_POST['Email'],
              
$_POST['Homepage'], $_POST['Text'])) {
        die(
"Bitte Benutzen sie das Formular aus dem Gästebuch\n");
    }

    if(
trim($_POST['Name']) == "") {
        die(
"Bitte geben sie einen Namen ein");
    }
    if(
trim($_POST['Text']) == "") {
        die(
"Bitte geben sie einen Text ein");
    }

    
$sql "INSERT INTO gaestebuch
                (Name, Email, Homepage, Inhalt, Datum)
            VALUES
                ('"
.addslashes(htmlspecialchars($_POST['Name']))."',
                '"
.addslashes(htmlspecialchars($_POST['Email']))."',
                '"
.addslashes(htmlspecialchars($_POST['Homepage']))."',
                '"
.addslashes(htmlspecialchars($_POST['Text']))."',
                NOW())"
;

    
mysql_query($sql) OR die(mysql_error());

    echo 
"<p>Vielen Dank für ihren Eintrag.</p>\n";
    echo 
"<p><a href=\"index.php?section=gaestebuch\">Zurück ins Gästebuch</a></p>\n";
    }

$eintragcode $_POST['Code'];

$code = array('code1.jpg' => "56TLD7",
              
'code2.jpg' => "E32AD0",
              
'code3.jpg' => "P8IFG3",);

if (
$code[$gbcode] == "$eintragcode") {
     
gb();
}else{
    echo 
"<P>Bitte geben sie den richtigen Code ein!";
}

?>

gbcode.php
PHP-Code:

<?php
    $codes 
= array("code1.jpg",
                   
"code2.jpg",
                   
"code3.jpg");
    
mt_srand ((double)microtime()*100);
    
$zahl mt_rand(0,(count($codes) - 1));
    
$gbcode $codes[$zahl];
?>


vt1816 11.07.2007 23:45:04

AW: Problem mit Code im Gästebuch
 
UNnd was ist Deine konkrete Frage?

Dark-Jay 12.07.2007 00:12:00

AW: Problem mit Code im Gästebuch
 
Wenn ich auf senden klicke, wird wieder ein neuer code ausgewählt und der zugehörige Code des Bildes ist nur ab un zu mal richtig. Das Script soll also den Code irgendwie Speichern oder direkt an die gbinsert.php Datei senden damit immer der richtige Code zum jeweiligen BIld eingegeben werden kann und verglichen werden kann.

vt1816 12.07.2007 14:08:58

AW: Problem mit Code im Gästebuch
 
Zitat:

Zitat von Dark-Jay (Beitrag 103959)
...
Das Script soll also den Code irgendwie Speichern oder

...

Speicher den Code in einer Session und frage ihn dann wieder ab.

Dark-Jay 12.07.2007 16:53:46

AW: Problem mit Code im Gästebuch
 
Hmmm. Ja gut. Und wie realisiere ich das ich kenn mich überhaupt nicht mit sessions aus.
Kennt einer vlt ein gutes Tut indem auch Anfänger wie ich das verstehen?

vt1816 12.07.2007 16:59:12

AW: Problem mit Code im Gästebuch
 
Zitat:

Zitat von Dark-Jay (Beitrag 103979)
Hmmm. Ja gut. Und wie realisiere ich das ich kenn mich überhaupt nicht mit sessions aus.
Kennt einer vlt ein gutes Tut indem auch Anfänger wie ich das verstehen?

http://tut.php-q.net/
http://faq-php.de/


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:03:23 Uhr.

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