Gjest Slettet+432 Skrevet 15. april 2004 Del Skrevet 15. april 2004 Har nettopp laget et nytt adminsystem, og vil at alle adminene skal kunne lage nytt passord og epostadresse... Prøver å få det til med denne koden: <?php if($_POST['epost'] && $_POST['passord'] && $_POST['bekreft']) { $email_sjekk = ereg("^[^@ ()$#><;%*?&+='\{}æøåÆØÅ]+@[^@ ()$#><;%*?&+='\{}æøåÆØÅ]+\.[^@ ()$#><;*%?&+='\{}æøåÆØÅ\.]+$", $_POST['epost']); if($email_sjekk == "1") { //Sjekker om passordene er like, hvis de er like så går vi videre! if($_POST['passord'] == $_POST['bekreft']) { //Krypterer passordet $passord = crypt($_POST['passord']); //Logger på databasen. Legg inn din egen info $hostname = "localhost"; $user = "******"; $password = "*******"; $db = "Diverse"; $connection = @mysql_connect($hostname, $user, $password) or die("Umulig å få kontakt med database"); //Legger inn all infoen i databasen $legger_inn_info = @mysql_query("UPDATE brukere (brukernavn, passord, epost) VALUES ('brukernavn', '$passord', '$epost')"); //Hvis det ikke gikk å legge inn info så printer ut en feilmelding if(@mysql_affected_rows($legger_inn_info) == "0") { print("Det skjedde en feil i registreringen! Vennligst gå tilbake og prøv på nytt!"); } else { print("Alle dine info er nå lagt til i databasen. Du kan nå bruke loginnsidene uten hindringer!"); } } else { print("Passordene er ikke like! Gå tilbake og prøv på nytt!"); } } else { print("Emailadressen du oppga er ikke gyldig!<br>\n"); } } else { print("Du må fylle ut alle feltene for å komme videre"); } ?> men får det ikke til... har prøvd altslags tull, men funker ikke. det kommer opp melding om at alt har gått greit, men det har det ikke... Det nye passordet funker aldri.... Noen som har lyst å hjelpe meg? Lenke til kommentar
LoS Skrevet 15. april 2004 Del Skrevet 15. april 2004 (endret) Scriptet ditt har en veldig fatal error for å si det slik, den definerer ikke på noen måte hvilken bruker som skal oppdateres. Ville satt det opp slik: UPDATE brukere SET brukernavn = '$brukere', passord = '$passord', epost = '$epost' WHERE id = '$brukernavn' edit: code tags Endret 15. april 2004 av LoS Lenke til kommentar
joffar Skrevet 15. april 2004 Del Skrevet 15. april 2004 Scriptet ditt har en veldig fatal error for å si det slik, den definerer ikke på noen måte hvilken bruker som skal oppdateres.Ville satt det opp slik: UPDATE brukere SET brukernavn = '$brukere', passord = '$passord', epost = '$epost' WHERE id = '$brukernavn' edit: code tags Dersom du ikke kaller opp id på brukeren må du forandre det til Ø CODE]UPDATE brukere SET brukernavn = '$brukere', passord = '$passord', epost = '$epost' WHERE brukernavn = '$brukernavn'[/code] En enkel sjekk kan vel kanskje være å prøve hele greia uten crypt først slik a t du er sikker på at det ikke er cypt som skaper problemer for deg.. Lenke til kommentar
LoS Skrevet 15. april 2004 Del Skrevet 15. april 2004 skjønte jeg ikke helt, Ø? forresten, hva hjelper det å sette @ foran? Lenke til kommentar
joffar Skrevet 15. april 2004 Del Skrevet 15. april 2004 skjønte jeg ikke helt, Ø?forresten, hva hjelper det å sette @ foran? hmm sitter med us keyboard, så der er : = Ø Eneste forandringen jeg gjorde med ditt forslag var å forandre WHERE klausen din der du hadde satt id = $brukernavn.. dersom han ikke trekker ut id , dersom han har en id, fra databasen i forkant m[ han vel bruke WHERE brukernavn = $brukernavn Lenke til kommentar
LoS Skrevet 15. april 2004 Del Skrevet 15. april 2004 humsann, en liten lurveleif fra min side ble uenig med hodet mitt om jeg skulle bruke id eller brukernavn som eksempel, men ble visst begge dela Lenke til kommentar
Scoody Skrevet 16. april 2004 Del Skrevet 16. april 2004 forresten, hva hjelper det å sette @ foran? Eventuelle feilmeldinger fra kommandoen vil ikke vises. Lenke til kommentar
???????? Skrevet 16. april 2004 Del Skrevet 16. april 2004 Eventuelle feilmeldinger fra kommandoen vil ikke vises. Den fjerner ikke alle feilmeldinger og det fungerer kun på expressions. Har du en parse error vil denne feilmeldingen likevel vises. Lenke til kommentar
Gjest Slettet+432 Skrevet 17. april 2004 Del Skrevet 17. april 2004 Hehe, jeg er fortsatt nybegynner... Kan godt kalle opp bruker id, men how? Lenke til kommentar
???????? Skrevet 17. april 2004 Del Skrevet 17. april 2004 Hvis du vil endre navnet på et kollonne: Slå opp alter tablei manualen. CHANGE Kan du ikke mye sql burde du laste ned MySQLCC, phpMyAdmin eller DBDesigner. Lenke til kommentar
Gjest Slettet+432 Skrevet 17. april 2004 Del Skrevet 17. april 2004 Bruker phpMyAdmin... Lenke til kommentar
???????? Skrevet 17. april 2004 Del Skrevet 17. april 2004 Da kan du enkelt fikse det der. Gå inn på tabellen og klikk på editsymbolet på den linjen. Der kan du endre navnet. Lenke til kommentar
Gjest Slettet+432 Skrevet 17. april 2004 Del Skrevet 17. april 2004 Har fått det til med et av eksemplene over... Takk for hjelpen Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå