Avatar billede tras Juniormester
30. maj 2005 - 08:31 Der er 10 kommentarer og
1 løsning

Tjek af 2 text-boxe

Jeg har et problem med noget tjek af password felter på min side.

Nå brugerne opretter og redigere dem selv skal 2 af mine felter tjekkes at der står det samme i dem begge.

+

Når man trykker på ok skal den kun gå vedre hvis visse felter er udfyldt.

Jeg har ikke kunne finde noget om dette på nettet. kan i hjælpe mig med hvad jeg skal gøre.?!
Avatar billede Daniel.E Praktikant
30. maj 2005 - 08:54 #1
if(isset($_GET["value1"])&& isset($_GET["value2"]) && $_GET["value1"] && $_GET["value2"]) {
  if($_GET["value1"]==$_GET["value2"]) {

  }
} else {
  header("Location: index.php");
}

noget i den stil du mener ?
Avatar billede Daniel.E Praktikant
30. maj 2005 - 08:55 #2
<form action="index.php" method="get">
<input type="text" name="value1">
<input type="text" name="value2">
</form>

--- index.php--------

    if(isset($_GET["value1"])&& isset($_GET["value2"]) && $_GET["value1"] && $_GET["value2"]) {
  if($_GET["value1"]==$_GET["value2"]) {
    // gør noget
  } else {
    header("Location: index.php");
  }
} else {
  header("Location: index.php");
}
Avatar billede Daniel.E Praktikant
30. maj 2005 - 08:56 #3
hvis du kan bruge det, skal du bare tage dine points selv igen.. jeg samler ikke, giv mig hellere noge karma..

håber du får løst dit problem
Avatar billede tras Juniormester
30. maj 2005 - 09:02 #4
Det ser fint ud men kan ikke se hvor det skal ind på min side for at virke, undskyld jeg siger det men er ikke den beste i php. Troede at det vil være mere enkelt...

Her er den side det skal ind på.

<form action="insert.php" method="post">
<input type="hidden" value="insert mmorpg_users" name="do">
<table width="100%" height="20px" border="0" cellspacing="0" cellpadding="0">
<tr>
  <td style="text-align:center; font-size: 24px">Create Account</td>
</tr>
</table>
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr height="5px">
  <td style="border: 1px gray solid; color:#FF9900;" bgcolor="#666666" colspan="2"><strong>Create Account</strong> - New Account</td>
</tr>
<tr height="5px">
  <td style="border-bottom: 1px gray solid; border-left: 1px gray solid; border-right: 1px gray solid;" colspan="2">
  <table>
    <tr>
    <td bgcolor="#999999" width="70%"><strong>Nickname/Username:</strong><br>
                      (*required)</td>
    <td width="30%"><input maxlength="20" style="border: 3px #999999 solid; font-size:9px; height:20px; width:145px" type="text" name="user_name"></td>
    </tr>
    <tr>
    <td bgcolor="#999999" width="70%"><strong>Real E-mail:</strong><br>
                    (*required)</td>
    <td width="30%"><input maxlength="20" style="border: 3px #999999 solid; font-size:9px; height:20px; width:145px" type="text" name="real_mail"><br>(This Email will not be public but is required, will be used to send your password if you lost it)</td>
    </tr>
    <tr>
    <td bgcolor="#999999" width="70%"><strong>Secret word:</strong><br>(*required </td>
    <td width="30%"><input name="secret_word" type="text" style="border: 3px #999999 solid; font-size:9px; height:20px; width:145px" maxlength="20"><br>Use the Secret word to retrive you account information if you lose it.</td>
  </tr>
  <tr>
    <td bgcolor="#999999" width="70%"><strong>Date:</strong><br>(locked)</td>
    <td width="30%"><input name="date" readonly="" type="text" style="background:background-color:#CCCCCC; border: 3px #999999 solid; font-size:9px; height:20px; width:145px" maxlength="20" value="<? print(date('D M d, Y g:i a')); ?>"></td>
  </tr>
  <tr>
    <td bgcolor="#999999" width="70%"><strong>Password:</strong><br>
                    (*required)</td>
    <td width="30%"><input type="password" maxlength="20" style="border: 3px #999999 solid; font-size:9px; height:20px; width:145px;" type="text" name="password"></td>
  </tr>
  <tr>
    <td bgcolor="#999999" width="70%"><strong>Re-type Password:</strong><br>
(*required)</td>
    <td width="30%"><input type="password" maxlength="20" style="border: 3px #999999 solid; font-size:9px; height:20px; width:145px;" type="text" name="password"></td>   
  </tr>
  <tr>
    <td align="center"><input type="submit"  style="border: 3px #999999 solid; font-size:9px; height:20px; background-color:#666666 " value="New User"></td>
  </tr>
  </table>
</td>
</tr>
<tr>
<td>&nbsp;
   
</td>
</tr>
</table>
<input type="hidden" value="<?=$_SESSION['yes']?>">
<?$_SESSION['secret'] = "wtf/!"?>
</form>
Avatar billede Daniel.E Praktikant
30. maj 2005 - 09:09 #5
det er netop hele pointen ved min kode.  Det skal ikke ind på din side. 

Din form har en action, og den action er den side hvor:

--- index.php-------- (Min forms action er index.php)

    if(isset($_GET["value1"])&& isset($_GET["value2"]) && $_GET["value1"] && $_GET["value2"]) {
  if($_GET["value1"]==$_GET["value2"]) {
    // gør noget
  } else {
    header("Location: index.php");
  }
} else {
  header("Location: index.php");
}

skal ligge... :)

Din form poster til siden insert.php, og har metoden POST, hvilket betyder at du skal ændre $_GET til $_POST.
Avatar billede tras Juniormester
30. maj 2005 - 09:09 #6
Mener du sådan

                    <?
                    if(isset($_GET["value1"])&& isset($_GET["value2"]) && $_GET["value1"] && $_GET["value2"]) {
                  if($_GET["value1"]==$_GET["value2"]) {
                    ?>
                    <td align="center"><input type="submit"  style="border: 3px #999999 solid; font-size:9px; height:20px; background-color:#666666 " value="New User"></td>
                    <?
                    }
                    ?>
                    <? } else {?>
                      something
                    <? }?>
Avatar billede Daniel.E Praktikant
30. maj 2005 - 09:14 #7
Nej.

Dit eks. du viser nu er stadigvæk i samme fil.  Du skal adskille koden.  2 forskellige filer.

ok ??


$_GET til være $_POST Ok ??


1) Opret insert.php
2) Smid dette ind i den:
    if(isset($_POST["value1"])&& isset($_POST["value2"]) && $_POST["value1"] && $_POST["value2"]) {
  if($_POST["value1"]==$_POST["value2"]) {
    // gør noget
  } else {
    header("Location: index.php");
  }
} else {
  header("Location: index.php");
}
Avatar billede Daniel.E Praktikant
30. maj 2005 - 09:16 #8
Jeg synes at du skal læse noget mere PHP, HTML og CSS inden at du bevæger dig alt for langt.

www.php.net  - Generelt
www.webcafe.dk - Generelt
www.w3schools.com - XHTML, HTML, CSS, Javascript
www.html.dk - Generelt

Gennemgå disse for div.

Hvis du godt vil være mesteren til hjemmesider :)
Avatar billede Daniel.E Praktikant
30. maj 2005 - 09:17 #9
Og, mit eks er også kun et eks.  Jeg tvivler på at du kan indsætte den rå kode, og det virke.  Det er meningen at du selv skal tilrette koden.  De evt. variablel navne, osv.

Hvis det virker som en problem for dig, og måske ikke så overskueligt, ville det være bedst at du læste op på noget mere. 


Håber du får løst dit problem.
Avatar billede tras Juniormester
30. maj 2005 - 09:42 #10
Ja men jeg skal havde laveet det i dag.

Det må da være muligt at når man trykker på ok så tjekker de felter som den skal og så vis de er ok, gå vidre else something else
Avatar billede tras Juniormester
16. juni 2005 - 07:59 #11
fuck
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