21. oktober 2007 - 16:30
Der er
15 kommentarer
ukskriver ikke brugernavn
Hej i mit nyheds system . Når jeg opretter min nyhed i tilfoj_nyhed.php Så går den til gem_nyhed.php hvor den så gemmer. Men når jeg ser på nyheden så står der bare Fra: [Tekst fra nyheden] Tilføjet d.[DATO] kl [TID] Men i fra. Der skal den tage mit brugernavn. Men den gør det ikke.. Og i min tilfoj_nyhed.php vil jeg ikke have en form hvor man kan skrive sit navn. Den skal automatisk tage ens brugernavn som Fra: Kan i hjælpe ?? Gem_nyhed.php <? include("config.php"); include("bbcode.php"); if (($_FILES["image"]["type"] == "image/gif") || ($_FILES["image"]["type"] == "image/pjpeg") || ($_FILES["image"]["type"] == "image/x-png") || ($_FILES["image"]["type"] == "image/jpg") || ($_FILES["image"]["type"] == "image/jpeg") || ($_FILES["image"]["type"] == "image/png")){ if($_FILES["image"]["size"] < 1500000){ $sti = "./images"; $fra = $_FILES['image']['tmp_name']; $fra2 = $_FILES['image']['name']; $imgtype = $_FILES['image']['type']; $fra2 = str_replace(" ","a",$fra2); $uq = (rand()%9999999999999999); $til = "$sti/$uq".$fra2; $til2 = "$uq".$fra2; $ext = end(explode('.',$fra2)); copy($fra, $til)or die("<br><font face='tahoma' color='red' size='2'>Der opstod en fejl under upload - Prøv igen</font>"); $go = "test"; ?> <h2>Succes</h2></center><img width='300' src='./images/<?=$til2;?>'></center> <? }elseif($_FILES["image"]["size"] > 1500000) { $size = round($_FILES['image']['size']/1000); echo "<br><center><font face='tahoma' color='red' size='2'>Billedet er større end de tilladte 150 KB<br>Dit fylder: $size KB.</font></center>"; } }else { $imgtype = $_FILES['image']['type']; echo "<br><center><font face='tahoma' color='red' size='2'>Billedets format er ikke understøttet<br>Din type: $imgtype<br> Tilladte typer: <li>image/gif</li> <li>image/pjpeg</li> <li>image/jpg</li> <li>image/jpeg</li> <li>image/x-png</li> <li>image/png</li> </font></center>"; } $image = $til2; $afsender = $_POST["afsender"]; $overskrift = $_POST["overskrift"]; $dato = date('d.m.Y'); $time = date('H:i'); $nyhed = $_POST["nyhed"]; mysql_query("INSERT INTO nyheder (afsender, overskrift, image, dato, time, nyhed) VALUES ('$_SESSION[brugernavn]','$_POST[overskrift]', '$image', '$dato', '$time', '$_POST[nyhed]')"); echo "Nyheden blev korrekt tilføjet under Nyheder!."; ?>
Annonceindlæg fra FPT Software
21. oktober 2007 - 16:34
#1
Lidt hjælp :b ?
21. oktober 2007 - 16:35
#2
Har du husket en start_session() i toppen af din kode?
21. oktober 2007 - 16:37
#3
Nej :b prøver lige ! start_session();
21. oktober 2007 - 16:39
#4
Skal selvf. være session_start()
21. oktober 2007 - 16:40
#5
Ehm hvor skal session_start(); være?
21. oktober 2007 - 16:41
#6
I toppen af koden.
21. oktober 2007 - 16:42
#7
Altså : <?php session_start(); function bb($b) { $b = htmlspecialchars($b); $b = str_replace("[code]", "<div style=\"background-color:#E7E7E7;padding:7px;border:1px solid #4A7D13;margin-left:30px;line-height:16px;width:100%;vertical-align:top;white-space:nowrap;font-family:Courier New, monospace, mono;color:black;\"><code>", $b); $b = str_replace("[/code]", "</div>", $b); $b = str_replace("[tag]", "<div style=\"font-family:courier new, mono, monospace;font-weight:bold;\"><tag>", $b); $b = str_replace("[/tag]", "</div>", $b); $b = str_replace("[quote]", "<div style=\"border-left:3px solid #4A7D13;padding:10px;padding-left:10px;margin:5px;font-weight:normal;font-size:12px;margin-left:10px;color:#787878;\"><quote>", $b); $b = str_replace("[/quote]", "</div>", $b); $b = str_replace("
", "<div style=\"font-size:22px;font-weight:normal;margin:0px;color:#5F991F;\"><h1>", $b); $b = str_replace(" ", "</div>", $b); $b = str_replace("", "<div style=\"font-size:18px;font-weight:normal;margin:0px;\"><h2>", $b); $b = str_replace(" ", "</div>", $b); $b = str_replace("", "<div style=\"font-size:14px;font-weight:bold;margin:0px;border:none;text-decoration:none;\"><h3>", $b); $b = str_replace(" ", "</div>", $b); $b = preg_replace("/\[b\](.*?)\[\/b\]/", "<b>\\1</b>", $b); $b = preg_replace("/\[i\](.*?)\[\/i\]/", "<i>\\1</i>", $b); $b = preg_replace("/\[u\](.*?)\[\/u\]/", "<u>\\1</u>", $b); return $b; } ?> <? include("config.php"); if (($_FILES["image"]["type"] == "image/gif") || ($_FILES["image"]["type"] == "image/pjpeg") || ($_FILES["image"]["type"] == "image/x-png") || ($_FILES["image"]["type"] == "image/jpg") || ($_FILES["image"]["type"] == "image/jpeg") || ($_FILES["image"]["type"] == "image/png")){ if($_FILES["image"]["size"] < 1500000){ $sti = "./images"; $fra = $_FILES['image']['tmp_name']; $fra2 = $_FILES['image']['name']; $imgtype = $_FILES['image']['type']; $fra2 = str_replace(" ","a",$fra2); $uq = (rand()%9999999999999999); $til = "$sti/$uq".$fra2; $til2 = "$uq".$fra2; $ext = end(explode('.',$fra2)); copy($fra, $til)or die("<br><font face='tahoma' color='red' size='2'>Der opstod en fejl under upload - Prøv igen</font>"); $go = "test"; ?> <h2>Succes</h2></center><img width='300' src='./images/<?=$til2;?>'></center> <? }elseif($_FILES["image"]["size"] > 1500000) { $size = round($_FILES['image']['size']/1000); echo "<br><center><font face='tahoma' color='red' size='2'>Billedet er større end de tilladte 150 KB<br>Dit fylder: $size KB.</font></center>"; } }else { $imgtype = $_FILES['image']['type']; echo "<br><center><font face='tahoma' color='red' size='2'>Billedets format er ikke understøttet<br>Din type: $imgtype<br> Tilladte typer: <li>image/gif</li> <li>image/pjpeg</li> <li>image/jpg</li> <li>image/jpeg</li> <li>image/x-png</li> <li>image/png</li> </font></center>"; } $image = $til2; $afsender = $_POST["afsender"]; $overskrift = $_POST["overskrift"]; $dato = date('d.m.Y'); $time = date('H:i'); $nyhed = $_POST["nyhed"]; mysql_query("INSERT INTO nyheder (afsender, overskrift, image, dato, time, nyhed) VALUES ('$_SESSION[brugernavn]','$_POST[overskrift]', '$image', '$dato', '$time', '$_POST[nyhed]')"); echo "Nyheden blev korrekt tilføjet under Nyheder!."; echo $_SESSION[brugernavn]; ?>
21. oktober 2007 - 16:43
#8
Ja. Bruger du ikke sessions på de andre sider i løsningen?
21. oktober 2007 - 16:49
#9
Forstår ik?
21. oktober 2007 - 16:49
#10
Men det virker stadig ikke.
21. oktober 2007 - 16:53
#11
For at der skal være en værdi i $_SESSION[brugernavn]; skal den lægges i session'en på en af dine andre sider. Dette kunne f.eks. ske i forbindelse med at der logges ind på siden.
21. oktober 2007 - 17:06
#12
Forstår ikke Kan jeg ikke få din msn så kan du hjælpe via det?
21. oktober 2007 - 17:13
#13
Jeg bruger ikke MSN eller anden form for IM. I øvrigt synes jeg at vi skal ordne det her på Eksperten sådan at andre også kan lære noget af det. :^)
21. oktober 2007 - 17:15
#14
Du basere din løsning på at kunne få dit brugernavn ud af $_SESSION: mysql_query("INSERT INTO nyheder (afsender, overskrift, image, dato, time, nyhed) VALUES ('$_SESSION[brugernavn]','$_POST[overskrift]', '$image', '$dato', '$time', '$_POST[nyhed]')"); Dette vil kun virke hvis du har gemt brugernavnet i $_SESSION tidligere i forløbet. Den mormale måde at man gør dette på er ved at lægge brugerenavnet der i forbindelse med at man logger ind på siden.
29. oktober 2007 - 18:33
#15
Er du kommet vidre med denne her?
Vi tilbyder markedets bedste kurser inden for webudvikling