Hoppa till innehåll

woody

Medlem
  • Antal innehåll

    616
  • Blev medlem

  • Senast inloggad

Allt publicerat av woody

  1. Nu börjar det likna något. Datumet har ersätts med mitt medlems nummer (21), måste blivit något fel. Artiklar som väntar på att publiceras: 21 - Test //Skicka artikel $date = date('Y/m/d H:i:s'); //Kommer att skriva ut typ 2007/05/19 17:30:58 $owner = $_SESSION['sess_id']; if (isset($_GET['send'])){ $send = mysql_query("INSERT INTO articles (headline, author, article, date, owner) VALUES ('".$_POST["headline"]."', '".$_POST["author"]."', '".$_POST["article"]."', '".$owner."', ' $date ')") or die(mysql_error());
  2. Nej, det är mening att ni ska felsöka det och ändra så det funkar.
  3. Ni behöver inte längre koda åt mig, ni behöver bara rätta åt mig: $date = date('Y/m/d H:i:s'); $owner = $_SESSION['sess_id']; if (isset($_GET['send'])){ $send = mysql_query("INSERT INTO articles (headline, author, article, date, owner) Vet inte om tabben i databasen fungerar korrekt. Fält: owner Typ: INT Längd: 11 Kollationering: latin1_swedish_ci Null: Not null På det här sättet kan inte obehöriga ändra andras artiklar.
  4. Har du ingenting att tillägga så kan du hålla käften, va fan spelar det för roll om det "låter bra"? Måste jag skriva så här för att få svar: "Snälla, underbara, rara Majkan, skulle du kunna hjälpa mig med att skriva en kod på 2 rader." :lol:
  5. En schysst kille på phpportalen.net dela med sig av detta script: http://www.phpportalen.net/viewtopic.php?t...asc&start=0 Dock är det inte speciellt säkert då vem som helst kan ändra varandras artiklar. Man skriver endast in "index.php?change=10" och så kan man ändra vald artikel. Vore tacksam och ni kan hjälpa mig så att obehöriga ej kan ändra andras artiklar. Dock kan det finnas en lösning, när man loggar in skapas en session. $_SESSION['sess_id'] = mysql_result($result, 0); Möjligtvis kan man sätta in någon kod som kollar sessionens id och sedan registerar denna i databasen. Gör vi på det sättet så måste vi även ha någon kod som kollar om nuvarande ID passar med författarens ID. Machar dom inte varande så ska man skickas tillbaks. Är ganska noob inom php så jag tänkte att ni får hjälpa mig att koda.
  6. Måste erkänna att jag var lite otydlig i början. Skrotade mitt första inloggnings script och tog ett färdigt. Jobbar fotfarande på att få mail aktiveringen att fungera.
  7. Ska se om den funkar, måste påpeka att denna sida ser för jävlig ut.
  8. Skrotade mitt egna login system och kopierade ett från nätet. Dock verkar inte mail aktiveringen fungera. De filerna som håller ihop allt är : conn.php, index.php, register.php, inloggad.php, link.php och ejaktiverat.php. Koden för register.php : <?php error_reporting(E_ALL); ini_set("display_errors", "1"); session_start(); // Alltid överst på sidan include "conn.php"; // aktivera kontot if (isset($_GET['code'])) { $sql = "SELECT aktiv, md5 from members WHERE md5 = '{$_GET['code']}' AND aktiv = '0'"; $result = mysql_query($sql); $md5 = mysql_result($result, 0, 'md5'); $aktiv = mysql_result($result, 0, 'aktiv'); if ($md5 == $_GET['code'] && $aktiv == '0') { $sql = "UPDATE members SET aktiv = '1' WHERE md5 = '{$md5}'"; mysql_query($sql) or die("SQL: $sql<br>" . mysql_error()); } } if (isset($_POST['submit'])){ $_POST = db_escape($_POST); // Tag bort eventuella blanksteg i början eller slutet foreach($_POST as $key => $val){ $_POST[$key] = trim($val); } //Kolla efter tomma fält if (empty($_POST['user']) || empty($_POST['passwd']) || empty($_POST['email'])) { $reg_error[] = 0; } // Kolla om användarnamnet är upptaget $sql = "SELECT COUNT(*) FROM members WHERE user='{$_POST['user']}'"; $result = mysql_query($sql); if (mysql_result($result, 0) > 0) { $reg_error[] = 1; } // Kolla om e-post kan tänkas vara ok if (!preg_match('/^[-A-Za-z0-9_.]+[@][A-Za-z0-9_-]+([.][A-Za-z0-9_-]+)*[.][A-Za-z]{2,8}$/', $_POST['email'])) { $reg_error[] = 2; } // Inga fel? Spara och skicka mail med aktiveringslänk if (!isset($reg_error)) { //Fixa lite md5 $salt1 = time(); $salt2 = microtime(); $salt3 = mt_rand(0, 100000); $salt4 = date("H:i:s"); $salt5 = date("W"); $seed = $salt1.$salt2.$salt3.$salt4.$salt5; // Skicka in hela rasket i en md5 som seed och få fram unikt värde $md5 = md5($seed); $password = md5($_POST['passwd']); $sql = "INSERT INTO members(user, pass, email, md5, aktiv) VALUES('{$_POST['user']}', '{$_POST['passwd']}', '{$_POST['email']}', '{$md5}', '0')"; mysql_query($sql); $subject = "Ditt konto!"; $email = $_POST['email']; $from = "From: root@localhost"; $message = "\n Ett konto har registerats med denna mailadress, om du inte har registerat detta konto så har någon använt din mailadress vid registeringen. Om du inte aktiverar ditt konto inom en timme tas kontot hos oss bort.\n För att aktivera ditt konto tryck på länken nedan:\n\nhttp://localhost/members_area/register.php?code=" . $md5 . "\n\n Om det inte går att klicka på länken så kopiera den och klistra in den i din webbläsare.\n\n mail($email, $subject, $message, $from); echo '<meta http-equiv="refresh" content="0; URL=http://localhost/members_area/register.php?close=true">'; // stänger rutan exit; } } else { // Sätt variabler för tomt formulär for ($i=0; $i<6; $i++) { $back[$i] = ""; } } $error_list[0] = "Alla fält är inte infyllda"; $error_list[1] = "Användarnamnet är upptaget"; $error_list[2] = "Felaktig e-postadress"; $error_list[3] = "Lösenorden du skrev stämmer inte överrens"; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Registrera dig</title> </head> <body> <font face="Arial"> <h3>Registrera dig</h3> Att tänka på: <ul> <li>Din epost-adress måste vara korrekt!</li> <li>Alla ip-adresser loggas!</li> </ul> <?php if (isset($reg_error)){ // Felmeddelanden $error_list[0] = "Alla fält är inte infyllda"; $error_list[1] = "Användarnamnet är upptaget"; $error_list[2] = "Felaktig e-postadress"; echo "Något blev fel:<br>\n"; echo "<ul>\n"; for ($i=0; $i<sizeof($reg_error); $i++) { echo "<li>{$error_list[$reg_error[$i]]}</li>\n"; } echo "</ul>\n"; // Sätter returvariabler till formuläret $back[0] = $_POST['user']; $back[1] = $_POST['passwd']; $back[2] = $_POST['email']; } ?> <form action="register.php" method="post"> <table cellspacing="3"> <tr> <td>Namn</td> <td><input type="text" name="user" value=""></td> </tr> <tr> <td>Lösenord</td> <td><input type="text" name="passwd" value=""></td> </tr> <tr> <td>Email</td> <td><input type="text" name="email" value=""></td> </tr> <tr> <td colspan="2" align="left"> <input type="submit" name="submit" value="Spara dina uppgifter"> </td> </tr> </table> </form> </body> </html> Koden för index.php : <?php session_start(); // Alltid överst på sidan include "conn.php"; // Databasanslutningen // Inloggning if (isset($_POST['submit'])){ $password = md5($_POST['passwd']); $sql = "SELECT id, admin, aktiv FROM members WHERE user='{$_POST['user']}' AND pass='{$password}'"; $result = mysql_query($sql); $sessid = mysql_result($result, 0, 'id'); $sessadmin = mysql_result($result, 0, 'admin'); $aktiv = mysql_result($result, 0, 'aktiv'); $sql = "SELECT id FROM members WHERE user='{$_POST['user']}' AND pass='{$_POST['passwd']}'"; $result = mysql_query($sql); // Hittades inte användarnamn och lösenord // skicka till formulär med felmeddelande if (mysql_num_rows($result) == 0){ header("Location: index.php?badlogin="); exit; } // Är kontot inte aktiverat skicka personen till sida med info om att kontot inte är aktiverat if ($aktiv == '0') { header("Location: ejaktiverat.php"); exit; } // Sätt sessionen med unikt index $_SESSION['sess_id'] = mysql_result($result, 0); $_SESSION['sess_user'] = $_POST['user']; $_SESSION['sess_email'] = $_POST['email']; header("Location: inloggad.php"); exit; } // Utloggning if (isset($_GET['logout'])){ $_SESSION = array(); session_destroy(); header("Location: index.php"); exit; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <html> <head> <title>Logga in</title> </head> <body> <font face="Arial"> <h3>Logga in</h3> <?php // Om inte inloggad visa formulär, annars logga ut-länk if (!isset($_SESSION['sess_user'])){ // Visa felmeddelande vid felaktig inloggning if (isset($_GET['badlogin'])){ echo "Något blev fel:<p>"; echo "<ul>\n"; echo "<li>Fel användarnamn eller lösenord!<br></li>\n"; echo "<li>Försök igen!\n</li>"; echo "</ul>\n"; } ?> <form action="index.php" method="post"> Användarnamn:<br> <input type="text" name="user"><br> Lösenord:<br> <input type="password" name="passwd"><br> <input type="submit" name="submit" value="Logga in"> </form> <p>Inte medlem ?<br> <a href="register.php">Registera dig</a> <?php } else { header("Location: inloggad.php"); } ?> </body> </html> Mer info hittar ni här: http://www.phpportalen.net/viewtopic.php?t=48910 ;)
  9. Problemet är löst, webbservern skickar automatiskt en kod till den angivna eposten. En kille hjälpte mig på sweclockers. Dock så behöver jag något script som raderar det inloggade kontot, ska räcka med att skriva in sitt lösenord. 100 fuska mynt till den som finner/skapar ett sådant skript åt mig.
  10. Ja, har ju gjort själva logga-in-scriptet utan att kopiera. Dock som du säger kan jag inte allt så jag behöver hjälp.
  11. Jag gjorde ett inloggnings system i .php igår. Allt fungerar utmärkt, det finns 3 funktioner kvar som jag vill ändra. 1. När man loggar in vill jag ha någon kod som skriver ut det här "Välkommen "namn"! 2. Finns det någon kod som raderar från Mysql databasen? 3. Någon som vet en kod som skickar en registrerings länk till den angivna eposten? Kan ganska mycket inom php men jag har väldigt lite tid till att koda, max 2 timmar per dag. Får jag någon kod/svar som hjälper mig med ovanstående så kan jag betala en summa fuska mynt. EDIT: Ok, hittade en kod på internet. $visa2 = "SELECT * FROM orderrader WHERE ordernr = '$_POST[ordernr]'"; $resultat2 = mysql_query($visa2) ; $antal = @mysql_num_rows($resultat2); if ($antal > 0) { while ($rad2 = mysql_fetch_array ($resultat2)) { $data1 =$rad2["artikelnr"]; } $benamning = $_rad2["benamning"]; $mailadress; $subject = " "; $message = " "; $headers = " "; echo " "; mail($mailadress, $subject, $message, $headers); $link = "<a href=\"http://www.minadress.se/confirm.php\">HÄR</a> ;"; $mail_body = "Tack för registeringen! Vänligen bekräfta registreringen med kod: ". $confcode . " Klicka ". $link ." för att komma till konfirmeringen."; `activation_code` int(10) NOT NULL default '0', `user_activated` int(1) NOT NULL default '0', Denna kod är bara en början, vore tacksam om någon fixar så att det skickas ut en bekräftelse till den angivna eposten. När man klickar på länken ska den skicka ny information till databasen och bekräfta att kontot är aktiverat. Aktiveras inte kontot inom tre dagar vill jag att kontot ska tas bort från databasen. :)
  12. Kan man göra fler lösenord i scriptet? Vill kunna ha 2 användare.
  13. Nej man måste klara alla svårighets nivåer
  14. Ja, "lyckades radera koden". Det ska egentligen stå att jag lyckades ta bort spyware.exe från datorn.
  15. *Gjorde denna kod i anteckningar och stängde ner explorer.exe, lyckades radera koden. @echo off pause> nul del "C:\Documents and Settings\Simpan\Skrivbord\Spyware.exe" exit
  16. Jag laddade ner ett främmande program som visade sig vara virus, mitt virus skydd reagerade på det och tog bort alla filer. Men på mitt skrivbord upptäckte jag nyligen en fil som hette "Spyware.exe". Prövade att ta bort den men det gick inte för att det används av ett annat program. Prövade att ladda ner Unlocker men det går inte att starta. Filen har något samband med ett program som heter MS-DOS. Någon som vet hur man får bort den, prövade att ta bort den i felsäkert läge men det funkade inte.
  17. Gjorde som du sa och laddade det senaste sparfilen (Fortet) och det var fotfarande på Medel, spelade "Nyckeln till det Förflutna" och banan då man skulle fly i en bil. Kom till "Den dränkta staden" men tydligen är min skiva repad så när jag ska sätta mig i vattenskotern så låser sig spelet och bilden fryser. Likadant på varje sparfil. Köpte mitt begagnat så jag kan ju klaga på Games och försöka få en ny skiva. Det blir nog ingen platinum medalj på det spelet ändå. :(
  18. Jag skickade in mitt PSP till PSXCARE i Stockholm. 300 kr + garanti.
  19. Ja det går men då måste du ha ett Pandora batteri och Pandora filer på ditt minesskort.
  20. Min kompis har låst upp svårighetsgrad "FRUKTANSVÄRD" men han gav upp efter att ha kommit till Fortet. Först trodde jag inte att det var en trophies men det visade sig vara det. Nu måste jag köra om storyn på medel, svår och FRUKTANSVÄRD och sen får jag min efterlängtade platinum :angry:
  21. Funkar inte för mig heller och jag har firmware 5.00 M33-6!
×
  • Skapa ny...