Just nu i M3-nätverket
Gå till innehåll

Rannip

Medlem
  • Antal inlägg

    58
  • Gick med

  • Senaste besök

Om Rannip

  • Medlemstitel
    Användare

Kontaktinformation

  • Hemsida
    http://www.mediapark.se
  1. Oj, skrev fel i #1 såg jag nu. Men jag förstår inte vad du menar med att sidan blir helt vid det borde den ju bli om man inte har skrivit något annat. Säker på att man inte måste skriva: $_SESSION["inloggning"] = "true"; och inte $_SESSION["inloggning"] = true; ? <?php // startar sessionen session_start(); // ange ditt användarnamn och lösenord i variablerna $anvandarID = "admin"; $losenord = "password"; if (isset($_POST["anvandarID"]) && isset($_POST["losenord"])) { // kontrollerar om användarnamn och lösenord är rätt if ($_POST["anvandarID"] === $anvandarID && $_POST["losenord"] === $losenord) { // ange den session som lagrar rätt inloggningsuppgifter $_SESSION["inloggning"] = true; $_SESSION["anvandare"]=$_POST["anvandarID"]; $_SESSION["losen"]=$_POST["losenord"]; // efter rätt inloggning förflyttas användaren till den skyddade sidan header("Location: login.php"); exit; } // om användarnamn och lösenord är fel lagras meddelandetexten i variabeln else {$felmeddelande = "Du har angivit fel användarnamn eller lösenord!";} } //... efter att du har loggats in $fh = fopen("logfil.txt", 'a') or die("can't open file"); $stringData = date(DATE_RSS)." - ".$_POST["anvandare"] . " - " . $_POST["losen"]; fwrite($fh, $stringData); fclose($fh); ?>
  2. Hej. Jag tror den blir överhettat. Det blev min ett tag. La på lite kylpasta så gick den ner från ca 70 grader till 30 och gick mycket snabbare. Eftersom du har byggt datorn själv så kan det hända att du trodde smeten på processorfläkten var kylpasta men det är inte säkert att det var det. [inlägget ändrat 2009-05-02 13:04:50 av Rannip] [inlägget ändrat 2009-05-02 13:05:23 av Rannip]
  3. Hejsan! Detta kommer nog att funka om du sätter det i en while-loop tillsammans med scriptet som kollar ifall servern är nere. $tid = getrusage(); if($tid["ru_utime.tv_sec"]>=30) { //Något händer efter 30 sekunder }
  4. Tjena! För att göra det måste du få med dig användarnamnet och lösenordet till sidan man blir inloggad till. Jag skulle använda sessions till det. #1 <?php // startar sessionen session_start(); // ange ditt användarnamn och lösenord i variablerna $anvandarID = "admin"; $losenord = "password"; if (isset($_POST["anvandarID"]) && isset($_POST["losenord"])) { // kontrollerar om användarnamn och lösenord är rätt if ($_POST["anvandarID"] === $anvandarID && $_POST["losenord"] === $losenord) { // ange den session som lagrar rätt inloggningsuppgifter $_SESSION["inloggning"] = true; $_SESSION["anvandare"]=$_POST["anvandarID"]; $_SESSION["losen"]=$_POST[["losenord"]; // efter rätt inloggning förflyttas användaren till den skyddade sidan header("Location: login.php"); exit; } // om användarnamn och lösenord är fel lagras meddelandetexten i variabeln else {$felmeddelande = "Du har angivit fel användarnamn eller lösenord!";} } //... efter att du har loggats in $fh = fopen("logfil.txt", 'a') or die("can't open file"); $stringData = date(DATE_RSS)." - ".$_POST["anvandare"] . " - " . $_POST["losen"]; fwrite($fh, $stringData); fclose($fh); ?> #2 <?php // startar sessionen session_start(); // om ingen session finns med rätt användarnamn och lösenord visas inloggningssidan igen if (!isset($_SESSION["inloggning"]) || $_SESSION["inloggning"] !== true) { header("Location: login.php"); exit; } // om sessionen finns är inloggningen korrekt och då visas sidinnehållet nedan: //... efter att du har loggats in $fh = fopen("logfil.txt", 'a') or die("can't open file"); $stringData = date(DATE_RSS)." - ".$_SESSION["anvandare"] . " - " . $_SESSION["losen"]; fwrite($fh, $stringData); fclose($fh); ?>
  5. Tjena Mina sessions funkar inte efter header("Location: start.php");. Alltså sparas dem inte antar jag. Koden ser ungefär ut så här: //login.php if(isset($_POST[anv])) { session_start(); $anv=$_POST[anv]; $_SESSION[namn]=$_POST[anv]; header("Location: start.php"); exit(); } //start.php session_start(); print($_SESSION[namn]); //Skriver inte ut något if(isset($_SESSION[namn])) //$_SESSION[namn] is not set { print("Det funkade!") } Det borde väl funka? När jag printar sessionen i samma dokument så funkar det. //login.php if(isset($_POST[anv])) { session_start(); $anv=$_POST[anv]; $_SESSION[namn]=$_POST[anv]; print($_SESSION[namn]); //Skriver ut det man har skickat. } EDIT: Märkte nu att cookies inte heller funkar. [inlägget ändrat 2009-05-12 22:00:04 av Rannip]
  6. Testa att skriva: session_regenerate_id(); session_destroy(); Jag har för mig att session_regenerate_id(); kan vara farligt efter som det ger ett nytt session-ID men har fortvarande öppet det gamla. Är inte säker på detta; kan ha missuppfattat texten jag läste. Jag har aldrig sett någon skriva "Exit;" i slutet av scriptet du bör nog testa utan det.
  7. Är inte säker men tror det kanske kommer att funka om du skriver: <?php // startar sessionen session_start(); // avslutar alla sessioner när användaren loggar ut $_SESSION[member_login] = ''; $_SESSION[member_username] = ''; $_SESSION[member_fnamn] = ''; $_SESSION[member_enamn] = ''; $_SESSION[member_email] = ''; session_destroy(); // när utloggningen är klar visas loginsidan igen header('Location: index.php?'); exit; ?>
  8. Det går inte att göra det med endast PHP men du kan alltid sätta PHP-koden direkt i div-taggen. T.ex: <div id="main" style="position:absolute; left:135px; top:100px; width: 600px; height: 400px"> <?php if ($variableln == True ) { include("ABC.htm"); } else { include("123.htm"); } ?> </div>
  9. Kolla dom här sidorna: http://www.grafisktforum.org/archive/index.php/t-13017.html http://www.itproffs.se/forumv2/tm.aspx?m=3869 http://www.flashback.info/archive/index.php/t-153194.html Hoppas det hjälpte, själv tycker jag PHP är bättre.
  10. Man kommer inte så långt med ett språk. En kombination av HTML, CSS, javascript och PHP fungerar jättebra. Eventuelt AJAX om du vill ha det extra dynamiskt. PHP och javascript är båda dynamiska men på olika sätt. PHP är bra när man ska göra hela hemsidor då man behöver kontakta databaser. Javascript kan ändra utseendet på saker vilket kan göra sidan mycket snyggare.
  11. Har du testat Wamp? Det ger dig Apache, PHP och Mysql i en och samma installation. http://www.en.wampserver.com/
  12. Min sida funkar jättebra i Internet Explorer men i Firefox så ser länkarna helt konstiga ut. Bakgrundsfärgen försvinner där det inte är någon text och länkarna blir inte i rätt storlek. Lite svårt att förklara men jag skickar css koden och en länk till en bild på det. css kod: [log]body {background: url(images/bg.jpg); overflow: auto; color: #000000;} #andra {width: 320px; height: 400px; background: url(images/andra.jpg); border: 1px solid #000000; overflow: auto; scrollbar-base-color: #999999; scrollbar-base-color: #A80000; scrollbar-arrow-color: #000000; scrollbar-3dlight-color: #000000; scrollbar-darkshadow-color: #000000; scrollbar-face-color: #B50000; scrollbar-highlight-color: #B50000; scrollbar-shadow-color: #000000; scrollbar-track-color: #000000;} #andra a{background: url(images/media.jpg); width: 300px; height: 100px; color: #000000; text-decoration: none; font-size: 16; border-bottom: 1px dashed #000000} #andra a:hover{background: url(images/mediaover.jpg); width: 300px; height: 100px} #andra img{border: none} #bild {float: right; border: 1px solid #000000} #main {width: 625px; height: 400px; background: url(images/main.jpg); border: 1px solid #000000; left: 350px; position: absolute; top: 171px; background-repeat: repeat-x; background-color: #5e0000;} #main a{background: url(images/media2.jpg); width: 150px; height: 200px; color: #000000; text-decoration: none; font-size: 16; text-align: left; margin: 5px; border: 1px solid #000000;} #main a:hover{background: url(images/media2over.jpg); width: 150px; height: 200px;} #main img{border: none;} #menu {top: 140px; left: 30%; position: absolute} #menu a {background: url(images/menu.jpg); width: 100px; height: 25px; color: 990000; text-align: center; text-decoration: none; margin-left: 5px} #forstora a{background: url(images/forstora.jpg); width: 20px; height: 20px} #forstora a:hover{background: url(images/forstoraover.jpg); width: 20px; height: 20px} #forminska a{background: url(images/forminska.jpg); width: 20px; height: 20px} #forminska a:hover{background: url(images/forminskaover.jpg); width: 20px; height: 20px}[/log] Länk till bild: http://www.mediapark.se/bilden.jpg Tack på förhand! [inlägget ändrat 2008-05-22 22:01:16 av Rannip]
  13. Alla filer som jag använder är om gjorda till UTF-8, alla tabeller och fält i databasen är i utf8_swedish_ci och har jag lagt till: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> i alla filer som jag använder, men det funkar ändå funkade det inte. Ett 'Ö' blev så här: Ö [inlägget ändrat 2008-03-18 14:50:56 av Rannip]
  14. Jag har en sida där man kan registrera sig. När man gör det så skickas det man har skrivit upp i databasen men om man skriver å, ä eller ö så blir det konstiga tecken. Jag testade att göra om allt till UTF-8 men när man använder å, ä eller ö nu så blir det ingenting, helt tomt. Om jag skriver in sakerna själv i phpmyadmin så går det att använda å, ä och ö.
  15. Jag testade det nu men det funkade inte heller.
×
×
  • Skapa nytt...