Oprettet tor. d. 01. november 2001 kl. 01:47:52

vladimirr
vladimirr (30.442 point. Point ude: 150)

Må ikke sende et tomt felt til mysql !

Hvordan undgår jeg at dette indsætter 2 tomme felter hvis man trykker \"Tilmeld\" ?

<?php
$conn = mysql_connect(\"host\", \"bruger\", \"pass\");
mysql_select_db(\"database\");
$insertSQL = \"insert into guest (navn, email)
              values (\'$navn\', \'$email\')\";
mysql_query($insertSQL);
mysql_close($conn);
?>

<p><font face=\"Verdana\" size=\"5\"><b>overskrift.</b></font>
<hr>
<font face=\"Verdana\">
underoverskrift
<form action=\"<?$PHP_SELF?>\" method=\"post\">
<table><tr> 
<tr>
<td><font face=\"Verdana\">Navn:</td> 
<td><input type=\"text\" value=\"\" name=\"navn\"></td>
</tr>
<tr>
<td><font face=\"Verdana\">Email:</td> 
<td><input type=\"text\" name=\"email\"></td>
</tr>
<td></td>
<td><input type=\"submit\" name=\"action\" value=\"Tilmeld\"></td></tr>
</table></form>

På forhånd tak
//Anders

Skrevet tor. d. 01. november 2001 kl. 01:48:30| #1

vladimirr
vladimirr (30.442 point)
vel og mærke hvis man undlader at skrive noget i felterne, eller en ugyldig email

Skrevet tor. d. 01. november 2001 kl. 01:50:42| #2

parazite
parazite (38.097 point)
Hvad med noget:
if (empty($email) || empty($navn)) {
    print \"Hold nu OP med at sende mig tomme beskeder, din hest!\";
}
i din PHP-del. :)

Skrevet tor. d. 01. november 2001 kl. 01:52:12| #3

vladimirr
vladimirr (30.442 point)
kan du ikke lige lave det med begge dele, så jeg ikke får et tomt navn og/eller email ?

Skrevet tor. d. 01. november 2001 kl. 01:52:20| #4

vladimirr
vladimirr (30.442 point)
evt indsætte det :)

Skrevet tor. d. 01. november 2001 kl. 01:52:24| #5

parazite
parazite (38.097 point)
<?php
if ($action) {
    if (empty($email) || empty($navn)) {
        print \"Hold nu OP med at sende mig tomme beskeder, din hest!\";
    } else {
        $conn = mysql_connect(\"host\", \"bruger\", \"pass\");
        mysql_select_db(\"database\");
        $insertSQL = \"insert into guest (navn, email)
              values (\'$navn\', \'$email\')\";
        mysql_query($insertSQL);
        mysql_close($conn);
    }
}
?>

Sådan ca. sådan der. :)

Skrevet tor. d. 01. november 2001 kl. 01:52:59| #6

angelod
angelod (21.622 point)
<?php
if (strlen($navn) > 0 && strlen($email) > 0) {
  $conn = mysql_connect(\"host\", \"bruger\", \"pass\");
  mysql_select_db(\"database\");
  $insertSQL = \"insert into guest (navn, email)
              values (\'$navn\', \'$email\')\";
  mysql_query($insertSQL);
  mysql_close($conn);
} else {
  echo \"Navn og/eller email ikke udfyldt.\"
}
?>


Skrevet tor. d. 01. november 2001 kl. 01:54:27| #7

vladimirr
vladimirr (30.442 point)
parazite > Hov, du havde lavet det med begge dele fra starten af, jeg er vist ved at falde i søvn..

Skrevet tor. d. 01. november 2001 kl. 01:54:28| #8

parazite
parazite (38.097 point)
Reklame : Med min kan man heller ikke bare fylde op med tomme spaces, og submitte! ;)

Skrevet tor. d. 01. november 2001 kl. 01:56:52| #9

vladimirr
vladimirr (30.442 point)
parazite > Hvis du gider, hvordan tjekker jeg så om det er en gyldig email man skriver ?

Skrevet tor. d. 01. november 2001 kl. 01:56:55| #10

angelod
angelod (21.622 point)
Jaja, og du var også hurtigst.. Damn, sover du aldrig Parazite? :D

Skrevet tor. d. 01. november 2001 kl. 02:04:43| #11

parazite
parazite (38.097 point)
Følgende er lånt fra www.php.net/ereg under user contributions. :)
Prøv at smide den ind efter if (emptyosv.) { } i endnu en if.
if (eregi(\"(\"^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*$\",$mail) {
    print \"Skriv nu en e-mail adresse jeg kan bruge, din hest!\";
}
ANER ikke om den virker! ;)

Skrevet tor. d. 01. november 2001 kl. 02:06:50| #12

parazite
parazite (38.097 point)
angelod : Tjoeh... nogen gange, da. :)

Skrevet tor. d. 01. november 2001 kl. 02:08:11| #13

angelod
angelod (21.622 point)
Hæhæ, jow jow.. Ska du ik ha placeret et svar så du ka få nogle point? :o)

Skrevet tor. d. 01. november 2001 kl. 02:08:42| #14

vladimirr
vladimirr (30.442 point)
Det virkede ikke :(

Skrevet tor. d. 01. november 2001 kl. 02:09:22| #15

parazite
parazite (38.097 point)
Hov! Der kom zq da vist et (\" for meget ind.
Ret til:
eregi(\"^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*$\",$mail

Svar kommer vi til, når vladimirr er tilfreds. :)

Skrevet tor. d. 01. november 2001 kl. 02:10:15| #16

parazite
parazite (38.097 point)
Fik du ikke blot en parse error? Så gør som jeg skriver ovenfor. :)

Skrevet tor. d. 01. november 2001 kl. 02:19:24| #17

vladimirr
vladimirr (30.442 point)
Jeg kan ikke få den parse error til at forsvinde... :(

Skrevet tor. d. 01. november 2001 kl. 02:19:57| #18

parazite
parazite (38.097 point)
Hmm... tjek evt. selv user contributions på php.net/ereg.

Skrevet tor. d. 01. november 2001 kl. 02:22:13| #19

vladimirr
vladimirr (30.442 point)
Du skal under alle omstændigheder have point så smid et svar når du ikke gider tumle med det mere, så skal du få dine point :)

Skrevet tor. d. 01. november 2001 kl. 02:24:47| #20

parazite
parazite (38.097 point)
Her er den nøjagtige kodesnip jeg fandt:
Sampe code to check an e-mail address - just copy and paste it into your own script. Hope this helps someone:

if (eregi(\"^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*$\",$e_mail)):
print \"Valid\";
else:
print \"Invalid\";
endif

Og du får et svar her - skal nok lige kigge ind når jeg har tid engang i nat og se om jeg kan finde en der virker med garanti. :)

Skrevet tor. d. 01. november 2001 kl. 02:28:30| #21

vladimirr
vladimirr (30.442 point)
Så vil jeg smutte i seng, Jeg kan lige nå godt 4 timers søvn inden jeg skal op igen :)
Tak for hjælpen

Skrevet tor. d. 01. november 2001 kl. 02:29:01| #22

parazite
parazite (38.097 point)
Jeg takker for point, og er glad for det virkede! :)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger