sub7even
Mitglied
Hallo,
ich bin gerade dabei für mein Homepage ein Tutorial Script zu schrieben.
Bisher funktioniert auch alles, nur habe ich probleme bei einer Funktion die,
dazu gedacht ist das User sich für das Tutorial Bedanken können.
Und zwar werden einträge manchmal 2 mal manchmal 5 mal oder öfter eingetragen,
obwohl man nur einm mal die daten abgesendet hat.
Hier mal mein Code:
Danke für eure Hilfe
ich bin gerade dabei für mein Homepage ein Tutorial Script zu schrieben.
Bisher funktioniert auch alles, nur habe ich probleme bei einer Funktion die,
dazu gedacht ist das User sich für das Tutorial Bedanken können.
Und zwar werden einträge manchmal 2 mal manchmal 5 mal oder öfter eingetragen,
obwohl man nur einm mal die daten abgesendet hat.
Hier mal mein Code:
PHP:
<?php
// Bedanken Formular
$thxreq = $_GET['thx'];
if ( $thxreq == 1 ) {
$selfphp1 = $_SERVER['SELF_PHP'];
echo "
<form action='$selfphp1' method='post'>
<table width='648' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width='578'>Name:
<input type='text' maxlength='200' size='88' name='user_name'/></td>
<td width='76'><input type='submit' name='sub1' value='THANKS' /></td>
</tr>
</table>
</form>
";
if (isset($_POST['sub1']))
{
$thx_user = $_POST['user_name'];
$insert1 = "INSERT INTO tut_thx (id, username, tag, zeit) VALUE ('$tut_id', '$thx_user', NOW(), NOW())";
$q10 = mysql_query("SELECT * FROM tut_thx");
while ($esc10 = mysql_fetch_array($q10, MYSQL_ASSOC))
{
if ( $esc10['username'] == $_POST['user_name'] ) {
if ( $esc10['id'] == $tut_id ) {
echo "<strong class='error'> ERROR(1337): Sie haben sich bereits bedankt! </strong>";
} else {
mysql_query($insert1);
$insert1 = die();
}
} else {
mysql_query($insert1);
}
}
}
} else { echo "<br />"; }
?>
Danke für eure Hilfe