Gå til innhold

Adminsystem


Gjest Slettet+432

Anbefalte innlegg

Gjest Slettet+432

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
Videoannonse
Annonse

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 av LoS
Lenke til kommentar
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
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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...