Trägt die Daten 6 mal in SQL ein, soll aber nur einmal eintragen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
account
date
daten
deswegen
eingabe
freund
info
insert
kategorie
login
opus
safari
schleifen
schulen
target
uhrzeit
username
versuchen
-
[php]
<?
session_start(); ?>
<?
$browser = array (
"MSIE", // parent
"OPERA",
"MOZILLA", // parent
"NETSCAPE",
"FIREFOX",
"SAFARI"
);
$info[browser] = "OTHER";
foreach ($browser as $parent) {
$s = strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), $parent);
$f = $s + strlen($parent);
$version = substr($_SERVER['HTTP_USER_AGENT'], $f, 5);
$version = preg_replace('/[^0-9,.]/','',$version);
if (strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), $parent)) {
$info[browser] = $parent;
$info[version] = $version;
}
$browserr = $info[browser] . $info[version];
include '../connect.php';
//Eingabe
$Uhrzeit= Date ("d.m.Y G.i");
$IP= $REMOTE_ADDR;
$eingabe = "INSERT INTO login_log (IP, Browser, date) VALUES ('$IP', '$browserr', '$Uhrzeit')";
mysql_query($eingabe) or DIE (mysql_error());
echo "Deine Daten wurden eingetragen <p>";
}
?>
<html>
<?
if ($HTTP_POST_VARS["username"]=="" && $HTTP_POST_VARS["password"]=="")
{
$_SESSION["login"]="okay";
?>
<head> <link href="../design.css" rel="stylesheet" type="text/css">
<title>Einige Bilder</title>
</head>
<body>
<h3><center>Such dir eine Kategorie aus</center></h3>
<a href="../Bilder_Co/tanzen_bilder.php" target="mainFrame">Tanzen</a> <p>
<a href="../Bilder_Co/EJS_bilder.php" target="mainFrame">EJS</a> <p>
<a href="../Bilder_Co/freunde_bilder.php" target="mainFrame">Freunde</a> <p>
<? //a href="schule_bilder.htm" target="mainFrame" font color="#FF0000" Schule /font /a ?>
<a href="../Bilder_Co/witziges.htm" target="mainFrame">Witziges</a>
<p><p><br><br>
<a href="logout.php">Abmelden</a> <br>
<a href="../news.php">Zur?ck zu den News</a>
</font>
</body>
<? }
elseif ($_POST["username"]=="" && $_POST["password"]=="")
{
$_SESSION["admin"]="wahr";
$_SESSION["login"]="login_okay";
?>
<head> <link href="../design.css" rel="stylesheet" type="text/css">
<title>Einige Bilder</title>
</head>
<body>
<h3><center>Such dir eine Kategorie aus</center></h3>
<a href="../Bilder_Co/tanzen_bilder.php" target="mainFrame">Tanzen</a> <p>
<a href="../Bilder_Co/EJS_bilder.php" target="mainFrame">EJS</a> <p>
<a href="../Bilder_Co/freunde_bilder.php" target="mainFrame">Freunde</a> <p>
<? //a href="schule_bilder.htm" target="mainFrame" font color="#FF0000" Schule /font /a ?>
<a href="../Bilder_Co/witziges.htm" target="mainFrame">Witziges</a>
<p><p><br><br>
<a href="../news_eingabe.htm">News eintragen</a><br>
<a href="logout.php">Abmelden</a> <br>
<a href=../news.php>Zur?ck zu den News</a>
</font>
</body>
<? } else
{ ?>
<head><link href="../design.css" rel="stylesheet" type="text/css">
<title>Bitte Einloggen</title>
</head>
<body>
Deine Logindaten waren nicht korrekt, solltest du dich vertippt haben, <a href="login_form.php">dann versuche es am besten noch einmal </a> Solltest du noch keinen account besitzen, dann wende dich an <a href="mailto:ninja02@gmx.de?subject=Bilderlogin">mich</a>
<br>
</body>
<? } ?>
</html>
[/php]
er tr?gt mir bei dem Script die Daten immer 6 mal in die SQL Datenbank ein, 4 mal ohne den richtigen Browser, zweimal mit dem richtigem browser, warum?
kann mir da einer helfen?
ninja02 keine idee mehr habend -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ganz einfach, du durchl?ufst das ganze Array:
$browser = array (
"MSIE", // parent
"OPERA",
"MOZILLA", // parent
"NETSCAPE",
"FIREFOX",
"SAFARI"
);
Das hat die L?nge 6. Deswegen wird die Schleife 6 mal durchlaufen, und es werden 6 inserts abgesetzt.
Dann h?tte ich noch gerne gewusst, was das hier soll:
$IP= $REMOTE_ADDR;
1. Du verwendet $IP nicht mehr. wozu also?
2. Verwende $_SERVER['remote_addr'];, in PHP 5 funzt das $REMOTE_ADDR nicht, wenn ich mich nicht irre. -
okay, super danke, und wie kann ich das ?ndern?
das $IP benutze ich noch wenn ich die Daten in SQL eintrage...
W?re super, wenn jemand ne l?ung h?tte und das mit der Server Variablen werde ich entaprechend ?ndern..
ninja02 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage