Gå til innhold

Adminsystem


Gjest Slettet+432

Anbefalte innlegg

Gjest Slettet+432
Skrevet

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?

Videoannonse
Annonse
Skrevet (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 av LoS
Skrevet
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..

Skrevet
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

Skrevet

humsann, en liten lurveleif fra min side :p

ble uenig med hodet mitt om jeg skulle bruke id eller brukernavn som eksempel, men ble visst begge dela :p

Skrevet
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.

Gjest Slettet+432
Skrevet

Hehe, jeg er fortsatt nybegynner... Kan godt kalle opp bruker id, men how?

Skrevet

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.

Gjest Slettet+432
Skrevet

Bruker phpMyAdmin...

Gjest Slettet+432
Skrevet

Har fått det til med et av eksemplene over... Takk for hjelpen :)

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...