Avatar billede djicep Nybegynder
24. november 2006 - 02:41 Der er 19 kommentarer og
1 løsning

fatter hat her :S

Hejsa igen Eksperter, jeg fik iforgårs hjælp i det her spørgsmål:
http://www.eksperten.dk/spm/746340

Og som i kan se fik jeg min glemt bruger info til at virke, meeen glæden var kort varig for idag da jeg testede igen virker den ikke helt som den skal,

Den siger selvom at email adressen findes i systemet at den IKKE gør..

Jeg har ikke pillet ved koden eller nået som helst ?? Nogen der kan fortælle mig hvorfor den laver fisk i den nu :(

På forhånd tak
Avatar billede intenz Novice
24. november 2006 - 09:48 #1
Vil du ikke lige skrive den kode du bruger nu?
Avatar billede coderdk Praktikant
24. november 2006 - 09:53 #2
if(isset($_POST['userMail']))

skal vel være:

  if(isset($_POST['email']))
Avatar billede coderdk Praktikant
24. november 2006 - 09:54 #3
Og

$sql = mysql_query("SELECT userNick, userPass FROM blabla WHERE userMail='" . $_POST["userMail"] . "' LIMIT 1")or die(mysql_error());

skal være:

$sql = mysql_query("SELECT userNick, userPass FROM blabla WHERE userMail='" . $_POST["email"] . "' LIMIT 1")or die(mysql_error());
Avatar billede coderdk Praktikant
24. november 2006 - 09:55 #4
Og

        return aok("Brugerinfoen er nu sendt til <b>".$userMail."</b>");
        return true;   

skal være:

        return aok("Brugerinfoen er nu sendt til <b>".$_POST['email']."</b>");

Faktisk bør:

$sql = mysql_query("SELECT userNick, userPass FROM blabla WHERE userMail='" . $_POST["email"] . "' LIMIT 1")or die(mysql_error());

være:

$sql = mysql_query("SELECT userNick, userPass FROM blabla WHERE userMail='" . mysql_real_escape_string( $_POST["email"] ) . "' LIMIT 1")or die(mysql_error());
Avatar billede djicep Nybegynder
24. november 2006 - 10:29 #5
Hmm okay nu giver den så bare parse error ved else sætningen :S
Avatar billede coderdk Praktikant
24. november 2006 - 10:57 #6
Paste lige koden
Avatar billede djicep Nybegynder
24. november 2006 - 11:01 #7
function glemtPass()
    {
    if(isset($_POST['email']))
    {
      $sql = mysql_query("SELECT userNick, userPass FROM blabla WHERE userMail='" . mysql_real_escape_string( $_POST["email"] ) . "' LIMIT 1")or die(mysql_error());
        {
        $row = mysql_fetch_assoc($sql);
 
        $msgMail = "Her er din brugerinfo fra blabla<br><br>Brugernavn: ".$row[userNick]."<br><br>Password: ".$row[userPass]."";
             
        mail($userMail,"Din bruger information fra blabla",$msgMail,
        "From: null@blabla.dk\nX-Mailer:blabla.dk") or die("FEJL");
             
                return aok("Brugerinfoen er nu sendt til <b>".$_POST['email']."</b>");
       
        }
    else
        echo error("E-Mail adressen er ikke registreret hos blabla!!");
   
        }
 
        }

Og så fejlen :

Parse error: parse error, unexpected T_ELSE in
Avatar billede kinderaeg Nybegynder
24. november 2006 - 11:08 #8
Du kunne jo starte med at gå tilbage til den kode jeg havde lavet til dig. Den havde du jo, kan jeg se, allerede ændret tilbage til noget i retning af dit oprindelige forsøg, da du var igang med at sætte det Javascript ind, jeg gav dig
Avatar billede djicep Nybegynder
24. november 2006 - 11:10 #9
kinderaeg har jeg prøvet men der sker intet :S sad og brugte aftenen på det igår før jeg gav op :(
Avatar billede kinderaeg Nybegynder
24. november 2006 - 11:18 #10
Jamen så skriver jeg den da igen. Og så kan du evt sætte coderdk's mysql_real_escape_string ind, men det er jo kun relavant hvis din server kører uden magic-quotes:

function forgotPass() {
  if(!empty($_POST['email'])) {
    $sql = mysql_select("SELECT userNick, userPass FROM blabla WHERE userMail LIKE '".$_POST['email']."' LIMIT 1")or die(mysql_error());
    if(mysql_num_rows($sql) > 0) {
      $row = mysql_fetch_assoc($sql);

      $msgMail = "Her er din brugerinfo fra blabla.dk<br><br>".$row[userNick]."<br>".$row[userPass]."";

      mail($userMail,"Din bruger information fra Blabla.dk",$msgMail, "From: null@blabla.dk\nX-Mailer:blabla.dk") or die("FEJL");
      return aok("Brugerinfoen er nu sendt til <b>".$_POST['email']."</b>");
    } else {
      echo error("E-Mail adressen (".$_POST['email'].") er ikke registreret hos Blabla, tjek om du eventuelt har skrevet forkert :)");
    }
  }
}
Avatar billede djicep Nybegynder
24. november 2006 - 11:18 #11
Altså kinderaeg:

Sådan her ser functionen ud endnu

    function glemtPass()
    {
 
    if(isset($_POST['userMail']))
    {
        $sql = mysql_query("SELECT userNick, userPass FROM blabla WHERE userMail='" . $_POST["userMail"] . "' LIMIT 1")or die(mysql_error());
        if(mysql_num_rows($sql) > 0)
        {
        $row = mysql_fetch_assoc($sql);
 
    $msgMail = "Her er din brugerinfo fra blabla.dk<br><br>".$row[userNick]."<br>".$row[userPass]."";
             
    mail($userMail,"Din bruger information fra blabla.dk",$msgMail,
    "From: null@blabla.dk\nX-Mailer:blabla.dk") or die("FEJL");
             
                return aok("Brugerinfoen er nu sendt til <b>".$userMail."</b>");
        }
    else
        echo error("E-Mail adressen er ikke registreret hos blabla, tjek om du eventuelt har skrevet forkert :)");
}
 
        }

Og sådan her glemt:

<table width="100%">
    <tr>
    <form method="POST" onsubmit="java script:return Validate()" action="getpass.php">
        <td class=usr width="50%">Din E-Mail:</td>
        <td width="50%"><input type="text" name="email" id="email"></td>
    </tr>
    <tr>
        <td width="50%"></td>
        <td width="50%"><input type="submit" name=userMail value="Forespørgsel"></td>
    </tr>
</table>
</form>

og sidst men ikke mindst :

<? glemtPass(); ?>
<form method="post" action="index.php"><input type="submit" value="Tilbage til login"></form>
<form method="post" action="opret.php"><input type="submit" value="Opret Bruger"></form>

Jeg skulle mene jeg ikke har ændret i nået som helst:

men får som sagt bare at vide ligemeget hvad at emailen ikke findes i systemet :S
Avatar billede djicep Nybegynder
24. november 2006 - 11:19 #12
oki jeg prøver hehe :S
Avatar billede djicep Nybegynder
24. november 2006 - 11:23 #13
Undskyld jeg sikkert spørger lidt dumt men hvad er magic quotes ?? :S
Avatar billede kinderaeg Nybegynder
24. november 2006 - 11:24 #14
Igen, så prøv at stoppe eksekveringen, og læs dine variabler, ved at sætte en die ind.

Sæt evt nedenstående ind, lige før dit database-kald:

die("SELECT userNick, userPass FROM blabla WHERE userMail LIKE '".$_POST['email']."' LIMIT 1");

og se om det giver en korrekt sql. Som det ser ud i den kode du lige har skrevet, tjekker du jo om der findes en email-adresse i din DB, der er lig din submit-button, og det vil jeg skude på der ikke er, da værdien for din knap er "Forespørgsel" :s
Avatar billede djicep Nybegynder
24. november 2006 - 11:25 #15
Oki hr. kinderaeg, :) (kloge mand / Kvinde )

Så virker den igen... :S Fatter jeg ikke lige ?? men jeg må jo ha pillet ved et eller andet selvom jeg mener jeg slet ikke har pillet ved den igår ?? :S
Avatar billede kinderaeg Nybegynder
24. november 2006 - 11:28 #16
Magic-quotes er en funktionalitet der escaper din post, get og cookies, så det ikke er så let at køre sql-interjections på dit system.

http://dk.php.net/manual/en/security.magicquotes.php

http://en.wikipedia.org/wiki/SQL_injection
Avatar billede kinderaeg Nybegynder
24. november 2006 - 11:30 #17
Hvis du kigger på den kode der er i din glemtPass-funktion, da du accepterer mit svar, i sidste spørgsmål, og den kode der er i den, da du har sat javascriptet ind, kan du se en ret stor forskel ;)
Avatar billede djicep Nybegynder
24. november 2006 - 11:31 #18
Oki tak :) og tak for hjælpen igen :S Føler mig godt nok dum li nu :S
Avatar billede djicep Nybegynder
24. november 2006 - 11:33 #19
Ja du har ret, men det mærkelige er at det virkede jo den anden dag :S Lige indtil jeg tog en gensnøvler på puteren, så virkede det ikke :S

Men nå nok om det.. :S Skulle nødig ryge længere ned af dumhedens stige :P
Avatar billede djicep Nybegynder
24. november 2006 - 11:35 #20
Hey Kinderaeg.

Nu har du hjulpet mig nogle gange, kunne du så måske lige tage en kigger på den her også ? Hvis du har lyst og tid :)

http://www.eksperten.dk/spm/746766
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