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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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