about(); } function content($moduleid) { global $sys, $user, $app; //echo '
content: '.$moduleid; $app->menu(); echo chr(10).'
'; $app->pagehead(); echo chr(10).'
'; echo chr(10).'
'; echo 'Systemunderhåll pågår.'; $app->pagefoot(); echo '
'.chr(10); exit; if ($moduleid<1) {$moduleid=2;} //echo '
1 '.$user->data['id']; //echo '
2 '.$app->person['id']; switch ($moduleid) { case 1: login(); break; case 2: echo '
'; if ($app->person['id']==0) { header('Location: t.php'); //!!!!!!!!!!!!!!!!!!!!!!!!!! } else { mypage(); } echo '
'; echo '
'; $app->info('u',2); echo '
'; break; case 3: echo '
'; if ($user->data['id']==0) { if ($app->createuser==1) { //createuser(); changeperson($user->data['id']); } else { $sys->showmess(' Felaktig modulid: '.$moduleid); } } else { mypage(); } echo '
'; echo '
'; $app->info('u',3); echo '
'; break; case 4: echo '
'; deletecookie(); echo '
'; echo '
'; $app->info('u',4); echo '
'; break; case 5: echo '
'; changeperson($app->person['id']); echo '
'; echo '
'; $app->info('u',5); echo '
'; break; case 6: /*echo '
'; verify(); echo '

Verifiering av konto

'; //set cookie $sys->showmess($sys->mess); echo '
'; echo '
'; $app->info('u',6); echo '
';*/ break; case 7: echo '
'; about(); echo '
'; echo '
'; //$app->info('u',7); //$sys->testut('222'); echo '
'; break; case 8: echo '
'; reguser(); echo '
'; echo '
'; //$app->info('u',7); //$sys->testut('222'); echo '
'; break; case 9: echo '
'; saveimage(); echo '
'; echo '
'; echo '

Gör så här

'; ?>

Placera bilden i den lokala datorn under lämpligt filnamn synlig i Microsofts utforskare, även kallad filhanterare.

Klicka på Välj fil till vänster och sök upp filnamnet och klicka sedan på Spara bild.

Om det finns en bild med det namn du valt så avbryts sparandet av den nya filen. Om filen är alltför stor (i bytes) så avbryts också överföring. En del ytterligare kontroller görs och problem rapporteras.

info('u',7); //$sys->testut('222'); echo '
'; break; case 12: orderpassword(); break; default: $sys->mess.="Fel modulid: ".$moduleid; $sys->showmess($sys->mess); break; } echo '
'.chr(10); $app->pagefoot(); echo '
'.chr(10); //$sys->testut('111'); } function changeperson($id) { global $sys, $app, $form; echo '

Beställ användarkonto

'; //--------------- FIX $id=0; //echo 'Fix id=0'; //------------ besökare eller useradmgruop if (!$app->createuser=="sysadm") { $id=0; //avbryt modul echo '

Du har inte tillgång till denna funktion.

'; return; } //$app->tut('changeperson: '.$id); //$sys->showmess($sys->mess); //Annat fel än nedan //exit('9993 '.$moduleid ); if ($id>0) { $sys->mess.=" Du har redan ett konto och är redan inloggad."; $sys->showmess($sys->mess); return; } else { $new=array(); //$new['email']=''; echo '

Användare kan få tillgång till extra information och fler möjligheter än de besäkare som inte registrerat sig. Omfattningen bestäms av administratören.

'; /*echo '

I vissa fall ska krävs det att en registreringskod anges. Den kan tilldelas av systemadministratören: hibratt@gmail.com.

';*/ $sys->showmess($sys->mess); $form->formstart("u","a=5&m=3"); $form->hidden("id",$app->person['id'],"",""); //$form->input('Registreringkod','text','regcode',$new['regcode'],'width:25%;max-width:400px;',''); $form->input('Förnamn','text','firstname',$new['firstname'],'width:100%;max-width:400px;',''); $form->input('Efternamn','text','lastname',$new['lastname'],'width:100%;max-width:400px;',''); $form->input('Epostadress','text','email',$new['email'],'width:100%;max-width:400px;',''); $form->input('Lösenord','password','pw',$pw,'',''); $form->submit2('Spara','font-size:1.0rem;color:white;background-color:'.$app->webcolor); $form->formend(); return; } } function createuserBORT() { global $sys, $app,$form,$new; //echo "createuser under utv."; //$sys->mess.='Under utveckling'; if ($user->user['id']>0) { $sys->mess.=" Du har redan ett konto och är redan inloggad."; return; } echo '

Skapa konto

'; //echo $sys->showmess($sys->mess); echo '

'.$app->createusertext.'

'; //echo $app->appid; $sys->showmess($sys->mess); $form->formstart("u","a=5&m=3"); $form->input('Förnamn','text','firstname',$new['firstname'],'width:100%;max-width:400px;',''); $form->input('Förnamn','text','firstname',$new['firstname'],'width:100%;max-width:400px;',''); $form->input('Efternamn','text','lastname',$new['lastname'],'width:100%;max-width:400px;',''); $form->input('Epostadress','text','email',$new['email'],'width:100%;max-width:400px;',''); //Ska lösenordet kunna ändras här???? $form->input('Lösenord','password','pw',$pw,'',''); $form->submit2('Spara','font-size:1.0rem;color:white;background-color:'.$app->webcolor); $form->formend(); return; } function changeperson_update() { global $form, $sys, $app, $new; $error=false; $personid=$_POST['id']; echo $personid; $_POST['email']='fix@gmail.com'; if ($_POST['email']=='hibratt@gmail.com') { $sys->mess.="*Du har inte rätt att skapa konto"; return; } $new['firstname']=$form->clean_input($_POST['firstname']); $new['lastname']=$form->clean_input($_POST['lastname']); if (($new['firstname']=='') or ($new['lastname']=='')) { $sys->mess.="Uppgift om fullständigt namn saknas. "; $error=true; } $new['email']=$form->clean_input($_POST['email']); if (!filter_var($new['email'], FILTER_VALIDATE_EMAIL)) { $sys->mess.="Ingen eller felaktig epostadress. "; $error=true; } $pw=$form->clean_input($_POST['pw']); if ($pw=='') { $sys->mess.="Lösenord måste anges. "; $error=true; } if ($error) { $sys->mess.=" Konto skapades inte."; return; } $sql='SELECT * FROM org_persons WHERE webid='.$app->appid.' and email="'.$new['email'].'"'; //echo $sql; $person=$sys->read($sql,false); if ($person) { $sys->mess.=" Epostadressen är redan registrerad"; return; } $cpassword=$sys->encrypt_decrypt('encrypt',$password); //$verkod=mt_rand(10,100000); //echo 'Gl: '.$$person['cpassword']; //echo 'Nytt: '.$cpassword; //exit('444 '.$sys->mess); /*if(isset($_COOKIE[$app->cookiename])) { $sys->mess.="Du är inloggad och behöver alltså inte skapa ett konto."; return; } */ $sys->mess.=" Det går fn inte att registrera sig."; return; $i=0; $i++;$f[$i]='webid'; $d[$i]=$app->appid; $i++;$f[$i]='firstname'; $d[$i]=$new['firstname']; $i++;$f[$i]='lastname'; $d[$i]=$new['lastname']; $i++;$f[$i]='email'; $d[$i]=$new['email']; $i++;$f[$i]='cpassword'; $d[$i]=$cpassword; $i++;$f[$i]='changedate'; $d[$i]=date("Y-m-d"); if ($personid>0) { echo "
Ändra"; //$i++;$f[$i]='deletedate'; $d[$i]=date("Y-m-d"); $sys->testupdate('org_persons',$f,$d,$personid); //$res=$sys->update('org_texts',$f,$d,$textid); } else { echo "
Ny"; $i++;$f[$i]='createdate'; $d[$i]=date("Y-m-d"); $sys->testinsert('org_persons',$f,$d); //$res=$sys->insert('org_texts',$f,$d); //$textid=$res['newid']; } if (!$personid>0) { $sys->mess.=" Uppdateringen misslyckades."; } else { //exit('Loc'); header('Location: '.$sys->scriptname.'.php?a='.$app->appid.'&m=6&t='.$personid); } exit('
Avbryter '.$sys->mess); } function createuser_updateBORT() { global $form, $sys, $app, $new; $error=false; if(isset($_COOKIE[$app->cookiename])) { $sys->mess.="Du är inloggad och behöver alltså inte skapa ett konto."; return; } //$sys->testut('rättkollen borta temp'); if ($_POST['email']<>'hibratt@gmail.com') { $sys->mess.="Du har inte rätt att skapa konto"; echo 'Fix1'; //return; } $new['firstname']=$form->clean_input($_POST['firstname']); $new['lastname']=$form->clean_input($_POST['lastname']); if (($new['firstname']=='') or ($new['lastname']=='')) { $sys->mess.="Uppgift om fullständigt namn saknas. "; $error=true; } $new['email']=$form->clean_input($_POST['email']); if (!filter_var($new['email'], FILTER_VALIDATE_EMAIL)) { $sys->mess.="Ingen eller felaktig epostadress. "; $error=true; } $pw=$form->clean_input($_POST['pw']); if ($pw=='') { $sys->mess.="Lösenord måste anges. "; $error=true; } if ($error) { $sys->mess.=" Konto skapades inte."; return; } //Kontrollera att epostadressen inte redan är registrerad. $new['email']='temp'; echo $new['email']; $sql='SELECT * FROM org_persons WHERE webid='.$app->appid.' and email="'.$new['email'].'"'; //$sys->testut($sql); echo $sql; exit; $person=$sys->read($sql,false); if ($person) { $sys->mess.=" Epostadressen är redan registrerad"; return; } //Kryptera lösenordet echo encrypt_decrypt('encrypt',$password); exit('Avbryter'); $cpassword=$sys->encrypt_decrypt('encrypt',$password); $verkod=mt_rand(10,100000); if ($error) { } $i=0; $i++;$f[$i]='webid'; $d[$i]=$app->appid; $i++;$f[$i]='firstname'; $d[$i]=$new['firstname']; $i++;$f[$i]='lastname'; $d[$i]=$new['lastname']; $i++;$f[$i]='email'; $d[$i]=$new['email']; $i++;$f[$i]='verkod'; $d[$i]=$verkod; $i++;$f[$i]='cpassword'; $d[$i]=$cpassword; $i++;$f[$i]='changedate'; $d[$i]=date("Y-m-d"); $i++;$f[$i]='createdate'; $d[$i]=date("Y-m-d"); $res=$sys->insert("org_persons",$f,$d); //inserttest("org_persons",$f,$d); $personid=$res['newid']; if (!$personid>0) { $sys->mess.=" Uppdateringen misslyckades."; } else { sendvermail($personid,$new['firstname'],$new['lastname'],$new['email'],$verkod); $sys->mess.=" Nu har systemet sänt ett mail till dig så att du kan bekräftat att det är din epostadress som registrerats."; } return; } function login() { global $user, $form, $app, $sys; //, $email; echo '
'; echo '
'; echo '

Logga in

'; if ($user->data['id']>0) { $sys->showmess("Du är redan inloggad."); } $sys->showmess($sys->mess); $form->formstart("u","a=$app->appid&m=1"); $form->input('Epostadress','text','email',$email,'width:100%;max-width:400px;',''); $form->input('Lösenord','password','password','','',''); $form->submit2('Logga in','font-size:1.0rem;color:white;background-color:'.$app->webcolor); $form->formend(); echo '

Glömt lösenordet?

'; echo '
'; echo '
'; //echo '

'.$app->logintext.'

'; echo '
'; echo '
'; } function login_update() { global $form, $sys, $app, $user; $error=false; //username i stället. Bättre styrning av autoinfo $email=$form->clean_input($_POST['email']); if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $sys->mess.="Ingen eller felaktig epostadress. "; $error=true; } $password=$form->clean_input($_POST['password']); if ($password=='') { $sys->mess.="Lösenord måste anges. "; $error=true; } if ($error) { $sys->mess.=" Du loggades inte in."; return; } else { $password=$sys->encrypt_decrypt('decrypt','YzRpdUliTmMzT1A0VVoyRFpBNjBqUT09'); //echo 'g: '.$password; if ($_POST['password']>'') { $cpassword=$sys->encrypt_decrypt('encrypt',$password); //echo 'p '.$cpassword; //kryptera } else { echo 'cp'; } $cpassword=$sys->encrypt_decrypt('encrypt',$password); $sql='SELECT * FROM org_persons WHERE webid='.$app->appid.' and (email="'.$email.'" or cpassword="'.$cpassword.'") and verified>0000-00-00 and deletedate=0000-00-00'; //echo $sql; $user->data=$sys->read($sql,false); if (!$user->data) { $sys->mess.="Det finns ingen godkänd användare med de angivna inloggningsuppgifterna."; $user->data['id']=0; return; } if (!$user->data['verified']>'0000-00-00') { $sys->mess.="Du har registrerat dig som användare, men inte bekräftat registreringen."; return; } //Setcookie. Måste ske först i skript if ($_SESSION["teston"]) {echo '111 '.$user->data['cid'];} header('Location: setcookie.php?c='.$user->data["cid"].'&n='.$app->cookiename.'&a=u.php?a='.$app->appid.'&m=2'); } } function mypage() { global $sys, $app, $user; //$sys->testut('mypage, cookiename: '.$app->cookiename); $userid=$_COOKIE[$app->cookiename]; //$sys->testut('userid: '.$userid); if (!isset($userid)) { echo '

Min sida

'; $sys->showmess('Endast inloggade har "Min sida".'); return; } //echo '

Ändra namn | Ändra epostadress | Ändra lösenord

'; echo '

Ändra

'; echo '

Min sida

'; $userid=$_COOKIE[$app->cookiename]; //$sys->testut('userid: '.$userid); //$sys->testut('userid: '.$user->data['id']); echo '

Namn: '.$app->person['firstname'].' '.$app->person['lastname'].'
'; echo 'Epostadress: '.$app->person['email']; echo '

'; } function orderpassword() { global $sys, $form, $app; echo '
'; echo '

Min sida

'; echo '

Beställ lösenord

'; echo '

Under utveckling

'; $sys->showmess($sys->mess); $form->formstart("u","a=".$app->appid."&m=4"); // echo ''; $form->input('Epostadress','text','email',$email,'width:200%;max-width:200px;',''); $form->submit2('Beställ','font-size:1.0rem;color:white;background-color:'.$app->webcolor); $form->formend(); echo '
'; } function orderpassword_send() { global $sys, $app, $form, $user; //echo 'orderpassword_send'; $error=false; $email=$form->clean_input($_POST['email']); if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $sys->mess.="Ingen eller felaktig epostadress. "; $error=true; return; } $sql='SELECT * FROM org_persons WHERE webid='.$app->appid.' and email="'.$email.'" and deletedate="0000-00-00"'; //echo $sql; $post=$sys->read($sql,false); if (!$post) { $sys->mess.="Det finns ingen användare med epostadressen ".$email; return; } else { //echo $post['id']; $sql2='SELECT * FROM org_persons WHERE id='.$post['id']; $user=$sys->read($sql2,false); if (!$user) { $sys->mess.="Det finns ingen användare för denna epostadress"; echo $sys->mess; } else { $fullname=$user['firstname'].' '.$user['lastname']; //echo $fullname; } /*echo '
id: '.$post['id']; echo '
cp: '.$post['cpassword']; $password=$sys->encrypt_decrypt('decrypt',$cpassword); //U3E3V3FoRDNseUNUTzdMSnJpb2Z3dz09 echo 'id: '.$sys->encrypt_decrypt('decrypt','U3E3V3FoRDNseUNUTzdMSnJpb2Z3dz09'); echo '
pw: '.$password;*/ if ($post['cpassword']>'') { echo 'c'; $pw=$sys->encrypt_decrypt('decrypt',$post['cpassword']); //$sql='SELECT * FROM org_persons WHERE cpassword="'.$post['cpassword'].'"'; //echo $sql; } else { //echo 'p'; $pw=$post['password']; //$sql='SELECT * FROM org_persons WHERE password="'.$post['password'].'"'; //$post=$sys->read($sql,false); } //echo $pw; $head='
'.$app->webname.'
'; $body='

'.date("Y-m-d").'

Till '.$fullname.'

Du har beställt att ditt lösenord ska sändas till dig. Det är '.$pw.'

Hans Iwan

'; $foot='
'.$app->webname.'
Kontakt: Hans Iwan Bratt hibratt@gmail.com
'; $mail=$head.$body.$foot; echo $mail; sendmail($mail); exit; } echo 'Mess:'.$sys->mess; } function reguser() { global $sys, $form, $app; //echo 'reguser '.$app->sysadm; echo '

Registrering av användare

'; if (!$app->sysadm) { echo '

Du har inte tillgång till denna funktion.

'; return; } $sys->showmess($sys->mess); $form->formstart("u","m=8"); $form->input('Förnamn','text','firstname',$new['firstname'],'width:100%;max-width:400px;',''); $form->input('Efternamn','text','lastname',$new['lastname'],'width:100%;max-width:400px;',''); $form->input('Epostadress','text','email',$new['email'],'width:100%;max-width:400px;',''); $form->input('Lösenord','password','pw',$pw,'',''); $form->submit2('Spara','font-size:1.0rem;color:white;background-color:'.$app->webcolor); $form->formend(); return; } function reguser_update() { echo 'reguser_update'; } function saveimage() { global $sys, $form, $app; echo '

Registrering av användare

'; if (!$app->sysadm) { echo '

Du har inte tillgång till denna funktion.

'; return; } $sys->showmess($sys->mess); //https://www.w3schools.com/php/php_file_upload.asp echo '

Bild att spara:

'; //
$form->formend(); } function sendmail($mail) { global $app; echo '
sendmail'; //sendvermail($personid,$new['firstname'],$new['lastname'],$new['email'],$verkod); $fromemail=$app->fromemail; //'hibratt@noratorg.se'; echo '
'.$fromemail; $fromname=$app->fromname; //'Hans Iwan Bratt'; echo '
'.$fromname; $mailname="Beställning av lösenord"; //'Välkommen till Helpit'; echo '
'.$mailname; $replytomail=$app->replytomail; //'hibratt@noratorg.se'; echo '
'.$replytomail; $replytoname=$app->replytoname; //'Hans Iwan Bratt'; echo '
'.$replytoname; } function verify() { global $sys, $app; //$sys->testut('verify 3'); //Läs $personid i $personid=$sys->getparam('i'); //Läs verkod c $verkod=$sys->getparam('c'); //u.php?w='.$webid.'&i='.$personid.'&c='.$verkod.'">Bekräfta. $sql='SELECT * FROM org_persons WHERE id='.$personid.' and verkod='.$verkod; //$sys->testut($sql); $user=$sys->read($sql,false); if (!$user) { $sys->mess=" Det finns ingen uppgift om registrering."; } else { //Uppdate av datumfältet verifierad $i=0; $i++;$f[$i]='verified'; $d[$i]=date("Y-m-d"); $res=$sys->update('org_persons',$f,$d,$personid); //meddela att allt är ok $sys->mess=" Nu är din registrering godkänd och du kan logga in."; } //$sys->showmess($sys->mess); //header('Location: u.php?a='.$app->appid.'&m=3'); } function testing() { global $sys; /* Testsystem z=1 sätter session. z=2 avbryter session Visas i hmeny. Obs session_start(); Ska flyttas till syslib Ev måste även appid inkl då flera appar har samma domän. */ //session_start(); if ($sys->getparam('z')==1) { //echo 'test on'; $_SESSION["teston"] = true; } elseif ($sys->getparam('z')==2) { //echo 'test off'; $_SESSION["teston"] = false; } else { //echo 'Gör inget'; } } function htmlstart() { global $sys, $app; ?> <?echo $app->title;?> Systemutveckling pågår.

'; require '../system/syslib.php'; $sys = new Sys; $sys->database(); $form = new Form; $sys->web=$app->web; $moduleid=$app->getparam('m'); if (!$moduleid>0) { $moduleid=1; } $textid=0; //$webid=$app->appid; $sys->scriptname='u'; $sys->getuser_3(); //testing(); $app->htmlstart(); $sys->logg_3($moduleid,$textid,'komm'); //$app->logg($app->appid,$sys->scriptname,$moduleid,'Läge tex'); //$sys->logg2($app->appid,$app->cookiename,$moduleid); if ($_SERVER["REQUEST_METHOD"] == "POST") { //if (isset($_POST["submit"])) { switch ($moduleid) { case 1: login_update(); break; case 3: changeperson_update(); break; case 4: orderpassword_send(); //echo $sys->mess; $moduleid=12; break; case 5: //changeuser_update(); break; case 8: reguser_update(); //echo $sys->mess; //$moduleid=12; break; default: $sys->mess.=' Felaktig modulid: '.$moduleid; } } content($moduleid); ?> htmlend3(); $app->tinybig(); $app->htmlend(); ?>