28. oktober 2003 - 11:12Der er
12 kommentarer og 1 løsning
Opret profil
Jeg har et script hvor man opretter en profil, men hvis de glemmer at indtaste noget i en af formene, skriver den at de mangler at udfylde en af formene. Men så bliver alle deres informationer slettet... Hvordan får jeg deres indformationer til at blive stående?
<? open(); if ($submit) { if ($username > '' && $password > '' && $password2 > '') { echo "<B><FONT COLOR='RED'><CENTER>Din bruger vil blive oprettet.</CENTER></FONT></B>"; } else { echo "<B><FONT COLOR='RED'><CENTER>Du har ikke udfyldt alle felter!<BR></CENTER></FONT></B>"; } } close(); ?>
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
Normalt lader man ikke passwordfeltet blive udfyldt, men nedenstående skulle gerne fungere så den viser brugernavnet igen!
<? open(); if ($submit) { if ($username > '' && $password > '' && $password2 > '') { echo "<B><FONT COLOR='RED'><CENTER>Din bruger vil blive oprettet.</CENTER></FONT></B>"; } else { echo "<B><FONT COLOR='RED'><CENTER>Du har ikke udfyldt alle felter!<BR></CENTER></FONT></B>"; } } close(); ?>
Måske du vil ligge et svar og samtidigt fortælle hvad man gør, når alle informationer er rigtigt indtastet og brugeren er gemt, og jeg gerne vil sende brugeren til en "Din profil er oprettet side"? Jeg har prøvet at indsætte nedenstående hvor der står "Din bruger vil blive oprettet." i min kode... header("location: index.php?side=profil_oprettet"); men den giver en fejlmeddelse...
Hvis du istedet for at skrive 'Din bruger vil blive oprettet' på den side du skriver felterne, så skriv alle de informationer et andet sted, som f.eks. på den side du vil sende videre til!
Hvis din open() og close() funktion åbner og lukker for en database og ikke udskriver HTML eller anden tekst (output) så kan du gøre således:
<? open(); if ($submit) { if ($username > '' && $password > '' && $password2 > '') { header("location: index.php?side=profil_oprettet"); } else { echo "<B><FONT COLOR='RED'><CENTER>Du har ikke udfyldt alle felter!<BR></CENTER></FONT></B>"; } } close(); ?>
Den udskriver denne fejl: Warning: Cannot add header information - headers already sent by (output started at /var/www/html/index.php:16) in /var/www/html/opretprofil.php on line 23
Men i stedet for det "og" if ($username > '' && $password > '' && $password2 > '') Kan man så sige "eller"? if ($username > '' or $password > '' or $password2 > '')
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.