Avatar billede backy Nybegynder
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!.";



?>
Avatar billede backy Nybegynder
21. oktober 2007 - 16:34 #1
Lidt hjælp :b ?
Avatar billede nielle Nybegynder
21. oktober 2007 - 16:35 #2
Har du husket en start_session() i toppen af din kode?
Avatar billede backy Nybegynder
21. oktober 2007 - 16:37 #3
Nej :b prøver lige !
start_session();
Avatar billede nielle Nybegynder
21. oktober 2007 - 16:39 #4
Skal selvf. være session_start()
Avatar billede backy Nybegynder
21. oktober 2007 - 16:40 #5
Ehm hvor skal session_start(); være?
Avatar billede nielle Nybegynder
21. oktober 2007 - 16:41 #6
I toppen af koden.
Avatar billede backy Nybegynder
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];
?>
Avatar billede nielle Nybegynder
21. oktober 2007 - 16:43 #8
Ja. Bruger du ikke sessions på de andre sider i løsningen?
Avatar billede backy Nybegynder
21. oktober 2007 - 16:49 #9
Forstår ik?
Avatar billede backy Nybegynder
21. oktober 2007 - 16:49 #10
Men det virker stadig ikke.
Avatar billede nielle Nybegynder
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.
Avatar billede backy Nybegynder
21. oktober 2007 - 17:06 #12
Forstår ikke Kan jeg ikke få din msn så kan du hjælpe via det?
Avatar billede nielle Nybegynder
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. :^)
Avatar billede nielle Nybegynder
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.
Avatar billede nielle Nybegynder
29. oktober 2007 - 18:33 #15
Er du kommet vidre med denne her?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester