Avatar billede djicep Nybegynder
25. november 2006 - 11:59 Der er 23 kommentarer og
1 løsning

Lige et for at hører

Hejsa eksperter,

Jeg kunne godt tænke mig at vide om php kan ved en submit vente ca 5 sekunder og så automatisk sende en tilbage til en side.

jeg har nemlig en aktivering af konto på hjemmesiden hvor jeg godt kunne tænke mig at når de trykkede Aktiver at de ville få beskeden om at der konto nu var aktiveret og så sende dem tilbage til login på siden efter de 5 sekunder ca.

Nogen der kan fortælle mig om det kan lade sig gøre og måske hvordan ??
Avatar billede amews_aj Nybegynder
25. november 2006 - 12:15 #1
Hvad med html i stedet?
php er serversprog, og du kan derfor ikke uden videre lave det deri.

<META HTTP-EQUIV="Refresh" CONTENT="5;URL=loginside.php">
Avatar billede djicep Nybegynder
25. november 2006 - 12:16 #2
Jamen det er helt okay, men hvordan smider jeg den ind i en submit ?? :S
Avatar billede djicep Nybegynder
25. november 2006 - 12:22 #3
Altså den skal jo først gøre det når den har tjekket at brugeren har skrevet password som er ens og man trykker aktiver, og du man har fået beskeden at nu er deres bruger aktiveret og klar til brug.
Avatar billede Slettet bruger
25. november 2006 - 12:29 #4
Du kan gøre det vha javascript. php kan ikke først sende noget indhold, og derefter videresende brugeren.
Avatar billede amews_aj Nybegynder
25. november 2006 - 12:32 #5
Hvis du bruger php, så må brugeren jo blive send til en ny side. På den side skal du indsætte det meta tag.
Avatar billede djicep Nybegynder
25. november 2006 - 12:43 #6
Jamen det gør man ikke der ??

Der trykker man bare aktiver så skal man tilbage til index.php hvor login findes. og det var jo så det jeg ville efter ca 5 sekunders tid :S Men forstår ikke lige hvordan jeg skal sætte det meta tag ind :S

Ja javascript kunne jo være en mulighed men lige hvordan wicez ??
Avatar billede amews_aj Nybegynder
25. november 2006 - 12:46 #7
Hvordan sendes og behandles dine data?
Via javascript?
Hvad står action til i din form ?
Avatar billede djicep Nybegynder
25. november 2006 - 12:46 #8
<table border=0>
<tr>
<form method=post>
<td class=usr width="50%">Kode:</td><td><input type="password" name="pass1"></td>
</tr>
<tr>
<td class=usr width="50%">Kode igen:</td><td><input type="password" name="pass2"></td>
</tr>
<tr>
<td>&nbsp;</td><td><input type="submit" value="AKTIVÉR!"></td>
</tr>
</form>
</table>
Avatar billede djicep Nybegynder
25. november 2006 - 12:46 #9
Sådan ser den ud
Avatar billede amews_aj Nybegynder
25. november 2006 - 12:48 #10
action tag er krævet.
Har du overhovedet lavet noget der behandler det man indtaster endnu ?
Avatar billede djicep Nybegynder
25. november 2006 - 12:50 #11
Ja
Den virker fint nok med at ændre password i mySQL jeg vil bare gerne ha den til at den efter du trykker aktivér sender dig tilbage til index siden.
Avatar billede djicep Nybegynder
25. november 2006 - 12:50 #12
<?
    include("head.php");

    $key = addslashes($_GET[key]);
    $res = mysql_query("SELECT userNick FROM blabla WHERE userPass='".$key."'");
    if( !isset($_GET[key]) )
    {
        echo error("FEJL!!");
    }
   
    else if( mysql_num_rows($res) == 0 )
    {
        echo error("Ugyldig kode.");   
    }
       
    else
    {
       
        if( isset($_POST[pass1]) && isset($_POST[pass2]) )
        {
            $pass1 = addslashes($_POST[pass1]);   
            $pass2 = addslashes($_POST[pass2]);
       
            changePasswd($pass1, $pass2, $key);       
        }
       
    $user = mysql_fetch_array($res);
    $nick = $user[userNick];
?>
Avatar billede amews_aj Nybegynder
25. november 2006 - 12:56 #13
hvad med:

<?
    include("head.php");

    $key = addslashes($_GET[key]);
    $res = mysql_query("SELECT userNick FROM blabla WHERE userPass='".$key."'");
    if( !isset($_GET[key]) )
    {
        echo error("FEJL!!");
    }
 
    else if( mysql_num_rows($res) == 0 )
    {
        echo error("Ugyldig kode."); 
    }
     
    else
    {
     
        if( isset($_POST[pass1]) && isset($_POST[pass2]) )
        {
            $pass1 = addslashes($_POST[pass1]); 
            $pass2 = addslashes($_POST[pass2]);
     
            changePasswd($pass1, $pass2, $key);
            echo "<script type=\"text/javascript\">setTimeout(\"location.replace('index.php')\", 5000);</script>";
        }
     
    $user = mysql_fetch_array($res);
    $nick = $user[userNick];
?>
Avatar billede djicep Nybegynder
25. november 2006 - 12:58 #14
Hmm den giver desværre en fejl :S
Avatar billede djicep Nybegynder
25. november 2006 - 12:59 #15
else if( mysql_num_rows($res) == 0 ) i denne linje
Avatar billede amews_aj Nybegynder
25. november 2006 - 12:59 #16
Kan du skrive fejlen?
Avatar billede djicep Nybegynder
25. november 2006 - 13:00 #17
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in
Avatar billede amews_aj Nybegynder
25. november 2006 - 13:01 #18
Det er din php kode der fejler, og ikke javascriptet. Du må være kommet til at ændre i din php kode.
Avatar billede djicep Nybegynder
25. november 2006 - 13:05 #19
oki perfekt :)

Så virker det =)

Super mange tak amews :)

Send et svar
Avatar billede amews_aj Nybegynder
25. november 2006 - 13:06 #20
Selv tak.
Du bør også give wicez nogle, det var hans ide med javascript...
Avatar billede djicep Nybegynder
25. november 2006 - 13:08 #21
Yes :) Skal jeg nok, han kan lige skrive hvis han vil ha nogen så laver jeg en så han kan få pointene
Avatar billede amews_aj Nybegynder
25. november 2006 - 13:09 #22
Ups, du fik lukket, nå, jeg opretter bare lige lidt til ham...
Avatar billede amews_aj Nybegynder
25. november 2006 - 13:10 #23
Avatar billede djicep Nybegynder
25. november 2006 - 13:12 #24
Ups sorry bare iorden :) Jeg takker endnu engang
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