29. december 2007 - 16:41Der er
9 kommentarer og 1 løsning
Brugeroprettelse - fejl i script
Hej alle sammen på experten
Jeg har prøvet at bikse en side op hvor brugerne kan oprette sig på min side. Jeg tjekker på brugerens indput for at være sikker på at de ikke laver noget som kan ødelægge min side.
Men desværre kommer der en fejl når brugernavnet skal tjekkes om det indeholder ulovlige tegn, men kan simpelt hen ikke finde fejlen.
Hvad er det der er galt?
<?php ob_start(); session_start(); include('connect.php'); $query = mysql_query("SELECT bruger FROM user WHERE bruger = '$_POST[navn]'"); $antal = mysql_num_rows($query); $querye = mysql_query("SELECT email FROM user WHERE bruger = '$_POST[email]'"); $antale = mysql_num_rows($querye); $email = $_POST['email']; $navn = $_POST['navn']; if(($antal == 1)) { header('location: opret.php?fejl=optaget&email=$email'); exit; } if(($antale == 1)) { header('location: opret.php?fejl=emailbrugt&navn=$navn'); exit; } if (eregi('^([_a-z0-9-]){1,25}$',$_POST['navn'])) { header('Location: opret.php?fejl=navn&email=.$email.'); exit; } $eMail = $_POST['email']; $eMailPattern = "^[^@]+@(?:[\w-]+\.)+[a-z]{2,}$"; if (!preg_match("/$eMailPattern/i", $eMail)) {
$opretquery = mysql_query("INSERT INTO user (bruger, password, email, create, ip)" . "VALUES ('$_POST[navn]','$_POST[pass]','$_POST[email]', NOW(), '$_SERVER[REMOTE_ADDR]')") OR DIE(mysql_error());
mail("$_POST[email]", "Ny bruger på www.*********.dk", "Hej og velkommen! \n\n Her er dine login oplysninger til www.*******.dk :\n\n Brugernavn: $_POST[navn]\n Adgangskode: $_POST[pass]\n\n Vi ses!", "From:support@******.dk");
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
erikjacobsen: Hvad er forskellen? Noget der har nogen betydning?
$navn = $_POST['navn']; header('location: opret.php?fejl=email&navn=$navn'); <-- Hvorfor får jeg ikke variablen når jeg skriver sådan? Den udskriver kun '$navn'.
Nu har jeg fået denne fejl meddelse: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'create, ip)VALUES ('hejsa1','hej','hejsadulugter@lortemail.dk', NOW(), '83.95.10' at line 1
Jeg tror det er fordi jeg bruger NOW(), men det burde da virke.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.