nu bliver jeg tosset
Mit problem:Mit problem er at fejlen kun opstår i IE når man skriver URL eller går ind på siden. Ligeså snart at man genindlæser (F5) siden virker det perfekt.
Guide til at blive tosset:
- Gå ind på denne side via IE (Jeg har testet med IE7):
http://www.kogebogen.a-mweb.dk/NyHTML/index.php?profil=opret
- Skriv noget i feltet "brugernavn", fjern fokus (fx tab).
- Lig mærke til at der kommer en fejl (ligesom på ekspterten.dk)
- Genindlæs side, ikke ved at skrive URL igen, men ved at trykke på F5 knappen.
- Skriv noget i feltet "brugernavn", fjern fokus (fx tab).
- Lig mærke til at det nu virker.
Links til at blive klogere (måske):
http://www.kogebogen.a-mweb.dk/NyHTML/AJAX/XMLHttpRequest.js
http://www.kogebogen.a-mweb.dk/NyHTML/AJAX/Opet-Bruger/JavaScript.js
http://www.kogebogen.a-mweb.dk/NyHTML/AJAX/Opet-Bruger/
Og en af php fillerne
<?php
if ($_POST['ajaxbrugernavn'] == "Brugernavn")
{
echo '<span style="color:#FF9911;">- Mangler input</span>';
}
elseif ($_POST['ajaxbrugernavn'] == "")
{
echo '<span style="color:#FF9911;">- Mangler input</span>';
}
elseif (preg_match("/\s+/", $_POST['ajaxbrugernavn']))
{
echo '<span style="color:#FF0000;"> - Du må ikke bruge mellemrum! </span>';
}
elseif (preg_match("/-+/", $_POST['ajaxbrugernavn']))
{
echo '<span style="color:#FF0000;"> - Du må ikke bruge bindestreg! </span>';
}
elseif (preg_match("/\w+/", $_POST['ajaxbrugernavn']))
{
$anti_sql_infiktion_input = $_POST['ajaxbrugernavn'];
include "/home/amwebdk/public_html/Portal/WWW_Kogebogen/MySQL/Anti-SQL-infiktion/A-SQL-i.php"; //Anti-SQL-infiktion
$tjek = $anti_sql_infiktion_output;
include "/home/amwebdk/public_html/Portal/MySQL/opret-forbindelse.php"; //opretter forbindelse
$query = "SELECT * FROM `kogebogen-bruger` WHERE brugernavn='".$tjek."'";
$result = mysql_query("$query") OR DIE(mysql_error());
$num_rows = mysql_num_rows($result); //$num_rows = antal rækker i MySQL database
if ($num_rows == 1)
{
echo '<span style="color:#FF0000;"> - Brugernavnet findes allerede, velg et andet! </span>';
}
elseif ($num_rows == 0)
{
echo '<span style="color:#419E00;"> - Korekt!</span>';
}
}
else
{
echo '<span style="color:#FF0000;"> - Ukendt fejl - Prøv igen! </span>';
}
?>
Spørgsmålet stammer fra http://www.eksperten.dk/spm/865678
