21. januar 2007 - 10:20Der er
14 kommentarer og 1 løsning
mysql_real_escape_string() melder fejl!
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user: 'pcproblemer.dk@localhost' (Using password: NO) in /customers/pcproblemer.dk/pcproblemer.dk/httpd.www/projekter/newsletter_ver_0.0/libs/action.php on line 68
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /customers/pcproblemer.dk/pcproblemer.dk/httpd.www/projekter/newsletter_ver_0.0/libs/action.php on line 68 INSERT INTO newsletter_ver0_0_modtagere (`navn`, `email`, `oprettet`) VALUES ('ddd', 'hh@pcproblemer.dk', 1169371053)1169371053
Hvorfor melder den fejl?? echo mysql_real_escape_string($email);
Nej du skal i denne sammenhæng ikke (næppe) bruge stripslashes. Dine data escapes, for at mysql skal kunne forstå alle tegn, og får dem puttet i tabellen korrekt. Når de så skal ud igen, så får du de originale data. Du skal blot vide om de putter "slasher" på mere end een gang - PHP har det at ville gøre det for dig automatisk. Prøv at se hvad der sker med "O'Reilly"
Det er ikke noget problem mht MySql, om der står linieskift i felter, og ikke noget du kan escape dig ud af.
Men det er nok rigtigt at din "check_email" lader den slippe igennem, og hvis du bruger den email-adresse til noget bagefter, så kan det godt giver problemer.
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.