Avatar billede pissed_squirrel Nybegynder
31. maj 2002 - 18:02 Der er 11 kommentarer og
1 løsning

Hmmm.....virker / virker ikke ??

Jeg har lavet det her:

---- regit.php ----
<p><form action="reg.php" method="post">
Dit navn:&nbsp;&nbsp;&nbsp; <input type="text" name="username" size="20"><?php
if ($nouser == 1) {
echo "*";}
else {}
?>
<p>
Kode:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="password" name="kode" size="20"><?php
if ($forkert or $nopass == 1) {
echo "*";}
else {}
?>

<p>
Kode igen: <input type="password" name="kode2" size="20"><?php
if ($forkert or $nopass == 1) {
echo "*";}
else {}
?>

<p>
<input type="submit" value="Reg">
</form></p>

<?php
if ($nouser == 1) {
echo "Du skal skriv et navn";}
else {}
?>

<BR>

<?php
if ($forkert == 1) {
echo "Koderne skal være ens";}
else {}
?>

<BR>

<?php
if ($nopass == 1) {
echo "Du skal skriv i begge kode felter";}
else {}
?>
----

og den går til denne fil:

---- reg.php ----

<?php
if ($username == "") {
$nouser = 1;
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=regit.php\";>";
} else {}

if ($kode == "") {
$nopass = 1;
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=regit.php\";>";
} else {}

if ($kode2 == "") {
$nopass2 = 1;
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=regit.php\";>";
} else {}

if ($kode != $kode2 ) {
$forkert = 1;
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=regit.php\";>";
} else {}
?>
----

Når jeg udfylder alle felterne blive man ikke smidt tilbage til regit.

Men hvis man ikke udfylder alle bliver man smidt tilbage og der skulle stå hvad der var galt..fx og man ikke havde tastet det samme password 2 gange....og om man overhovedet havde tastet it...

I kan se siderne i funktion her:

www.friserverplads.dk/pissed/regit.php

Jeg får overhovedet ingen fejlmeddelser...

Er der nogen der kan fortælle mig hvad der er galt...
Avatar billede barlach Nybegynder
31. maj 2002 - 18:09 #1
prøv med :

if ($username == "") {
echo "<META HTTP-EQUIV="REFRESH" CONTENT="0; URL=regit.php?nouser=1";>";
}

og hvorfor har du :else {}???
Avatar billede barlach Nybegynder
31. maj 2002 - 18:09 #2
det skal nok nærmere være:

if ($username == "") {
die("<META HTTP-EQUIV="REFRESH" CONTENT="0; URL=regit.php?nouser=1";>");

}
Avatar billede barlach Nybegynder
31. maj 2002 - 18:11 #3
og hvis du ikke har sat register_globals=on i php.ini skal der stå:

<?php
if ($_GET["nouser"] == 1) {
echo "Du skal skriv et navn";}

?>
Avatar billede pissed_squirrel Nybegynder
31. maj 2002 - 18:37 #4
Jeg prøver det lige
Avatar billede pissed_squirrel Nybegynder
31. maj 2002 - 18:56 #5
Meningen var jo at man ikke skulle kunne se variablerne.....alså "?nouser=1" osv.

Er der en måde så man kan gøre det på ??
Avatar billede barlach Nybegynder
31. maj 2002 - 18:59 #6
ja, læg dem i en form og bruge POST som method men så kan du ikke bruge dit meta tag på den måde du gør der
Avatar billede pissed_squirrel Nybegynder
31. maj 2002 - 19:05 #7
Kan du så give mig et eksempel ??
Avatar billede leflings Nybegynder
31. maj 2002 - 19:27 #8
registrer en cookie, eller en session?
Avatar billede funti Nybegynder
31. maj 2002 - 19:30 #9
her er et lille et

<form method=post>
<input type=text name=username><br>
<input type=submit value=test>

<?
if(isset($_POST[username]))
echo "<br>".$_POST[username];
?>
Avatar billede funti Nybegynder
31. maj 2002 - 19:32 #10
ved godt det nok ikke lige er det du søger... men det kan måske bruges...
vi er her jo for at hjælpe dig med at komme videre...
:D
Avatar billede pissed_squirrel Nybegynder
01. juni 2002 - 13:47 #11
Hvordan kan man få den til at gå videre til en anden side, hvis jeg ikke kan bruge

echo "<META HTTP-EQUIV="REFRESH" CONTENT="0; URL=regit.php";>";

Hvad skal jeg så bruge i stedet for ??
Avatar billede barlach Nybegynder
03. juni 2002 - 09:08 #12
hvis du laver det i en post form kan du redirecte den automatisk med <body onload="document.myform.submit()">
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester