Avatar billede bryrup Nybegynder
03. januar 2004 - 16:17 Der er 14 kommentarer og
1 løsning

textarea lavet om til 1 linie

Hey alle..

Har et lille problem... har en textarea. Det indtastede i den skal bruges til en header fx(side.php?text=$textarea)
Men det gider den ikke når man bruger flere linier... den tager bare den øverste... Hvordan kan man gøre så hele textarea bliver til 1 linie hvor der så bare er <br> indsat.???

Bryrup
Avatar billede ahv Nybegynder
03. januar 2004 - 16:18 #1
Lav et input type="text" felt istedet hvis det skal bruges til en header.
LInieskift i et textarea oversætter du til <br> med nl2br($string)
Avatar billede bryrup Nybegynder
03. januar 2004 - 16:20 #2
Har prøvet men det gider den heller ikke...!! altså nl2br($string)...
Avatar billede ahv Nybegynder
03. januar 2004 - 16:22 #3
Ja, men den laver det ikke om til en linie, det var blot for at fortælle dig at den oversætter linieskift til <br> med den indbyggede funktion i PHP.

Hvorfor overfører du ikke værdien via den form du har?
Avatar billede bryrup Nybegynder
03. januar 2004 - 16:27 #4
Fordi den køre til samme script... PHP_SELF.... og så går den videre og der skal den så bruge det til at sætte det ind i en mysql db...
ved nl2br($string) sætter den det ind men kun ørste linie og en <br /> og så ikke mere!! :(
Avatar billede ahv Nybegynder
03. januar 2004 - 16:28 #5
Hvorfor indsætter du det ikke i databasen når du har kaldt scriptet fra formen?
Avatar billede bryrup Nybegynder
03. januar 2004 - 16:30 #6
Det gider den ikke... ved ikke helt hvorfor.. men det er et upload script med en textarea til beskrivelse... og kan bare ikke få lortet til at virke når jeg på samme tid roder med MySql'en!!
Avatar billede ahv Nybegynder
03. januar 2004 - 16:32 #7
Prøv at poste din kode her så ser jeg på det.
Avatar billede bryrup Nybegynder
03. januar 2004 - 16:34 #8
Opload scriptet...
<?
include ("config.php");

if(isset($_POST['send']))
{

if($_POST['send'] == "ok") {
    $text = nl2br($text);
//tilladte filtyper. Tilføj fx. "image/gif"
    $allowedTypes = array("image/jpeg", "image/pjpeg", "image/jpg");

    $maxFileSize = 1030720; //tilladt max-størrelse i bytes

    $max_width = 1024; //Ja, tilladte max. højde
    $max_height = 768; //Tilladte max. bredde

//*nix-path til originalfilens endelige placering
    $path = $_SERVER['DOCUMENT_ROOT'] . "/fotoalbum/full/";

    IF($_FILES['img']['size']> 0)
    {

//Er fil-typen blandt tilladte?
        IF (in_array($_FILES['img']['type'],$allowedTypes))
        {

//Er fil-størrelsen under max. tilladte?
            IF ($_FILES['img']['size'] <= $maxFileSize)
            {

//Find billedets størrelse
                $size = getimagesize($_FILES['img']['tmp_name']);

//Filen er ikke for bred
                if($size[0] < $max_width)
                {

//Filen er ikke for høj
                    if($size[1] < $max_height)
                    {

//Læseligt tidsstempel - tilføjes senere filnavn og giver derved et unikt filnavn
                        $tid = date("H_dmy", time());
                        $tid = $fnavn.$tid;

//Udregn skaleringsforholdet på thumb, her skal 100 rettes til den ønskede bredde
                        $new_w = 200;
                        $division = $size[0] / 200;
                        $new_h = $size[1] / $division;

//Lav et nyt billede så vi kan komme igang
                        $dst_img=ImageCreateTrueColor($new_w,$new_h);

                        $src_img=ImageCreateFromJpeg($_FILES['img']['tmp_name']);

//Smid noget indhold i, og resize
                        ImageCopyResized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,ImageSX($src_img),ImageSY($src_img));

//*nix-path til thumbfilens endelige placering
                        $filename2 = "./thumbs/" . $img=$tid.$_FILES['img']['name'];

//Udfør det hele
                        //echo "dst_img=".$dst_img."<br>";
                        //echo "filnavn2=".$filename2."<br>";
                        ImageJpeg($dst_img, $filename2);

//Flyt filen fra tmp til endelig placering
                        move_uploaded_file($_FILES['img']['tmp_name'], $path.$tid.$_FILES['img']['name']) or die("Desværre er der sket en fejl!");
                        header("location:sql.php?fil=$tid".$_FILES['img']['name']."&subid=$subid&text=$text");
                    }

                    ELSE
                    {
//Fejlmedl. hvis fil over max. tilladt
                        $fejl = "Billede ikke sat ind: Filen er for høj!";
                    }
                }

                ELSE
                {
//Fejlmedl. hvis fil over max. tilladt
                    $fejl = "Billede ikke sat ind: Filen er for bred!";
                }
            }

            ELSE
            {
//Fejlmedl. hvis fil over max. tilladt
                $fejl = "Billede ikke sat ind: Filen er for stor!";
            }
        }
        ELSE
        {
//Fejlmedl. hvis fil-format ikke tilladt
            $fejl = "Billede ikke sat ind: Forkert fil-format!";
        }
    }

}
}
?>
<html>
<head>
<title>Bryrup.Net Opload billede til album</title>
</head>
<body background="../grafik/<? echo "$theme" ?>/bg.gif" text="<? echo "$themetext" ?>">
<?
if(isset($fejl))
{echo $fejl;
}
?>
<p>
<form name="form" enctype="multipart/form-data" method="post">
<input type="hidden" name="send" value="ok">
  <table width="600" border="0" align="center" cellpadding="2" cellspacing="0" bgcolor="<? echo "$themebg" ?>">
    <tr>
      <td width="200" nowrap align="right"><b>Billede:</b></td>
      <td><input name="img" class="file" type="file" style="width:80%"></td>
    </tr>
    <tr>
      <td width="200" nowrap align="right"><b>Beskrivelse:</b></td>
      <td><textarea name="text" cols="50" rows="5" wrap="VIRTUAL"></textarea></td>
    </tr>
    <tr>
      <td></td>
      <td><input type="submit" class="knap" style="width:80%" value="Upload billede"></td>
    </tr>
  </table>

</form>
</p>

</body>

</html>


I sql.php indsætter jeg bare i mysql helt normalt!!
Avatar billede ahv Nybegynder
03. januar 2004 - 16:36 #9
Der hvor du har denne linie:

header("location:sql.php?fil=$tid".$_FILES['img']['name']."&subid=$subid&text=$text");

Der kan du lave mysql inserts istedet.
Avatar billede ahv Nybegynder
03. januar 2004 - 16:37 #10
Det her er en meget forkortet udgave af din, men den skulle virke:

<?php
if($_POST['up']){
    $files = $_FILES['upfil']['name'];
    $file = $_FILES['upfil']['tmp_name'];
    $billedewh = @GetImageSize($file);
    $sti = "/test/";
    $dist = $_SERVER["DOCUMENT_ROOT"] ."$sti";
    $temparr = explode(".", $files);
    $temparr[count($temparr)-2] = time();
    $files = implode(".", $temparr);
    move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files);
    $connection = mysql_pconnect("host","user","pass");
    mysql_select_db("database");
    mysql_query("insert into billeder (navn, tekst, dato, filnavn, height, width) values ('$_POST[navn]', '$_POST[tekst]', now(), '$files', '$billedewh[0]', '$billedewh[1]')");
    echo "Din fil er nu uploadet<br><br>";
}
?>
<form action="test.php" method="post" enctype="multipart/form-data">
<b>Navn:</b><input type="text" name="navn"><br>
<b>Tekst:</b><input type="text" name="tekst"><br>
<b>Fil til upload:</b><input type="file" name="upfil"><br>
<input type="submit" value="upload" name="up">
</form>
Avatar billede bryrup Nybegynder
03. januar 2004 - 16:38 #11
Kan bare ikke få det til at virke i scripts hvor der også oploades.. ved ikk hvorfor...
prøv at sæt det ind som du vil gøre det....


$date = date(d-m-Y);
$SQL = "insert into foto_pic
  (id, navn, subjektid, dato, beskrivelse)
  values ('', '$fil', '$subid', '$date', '$text')";
mysql_query($SQL) or die(mysql_error());

der bliver connectet i config.php..
Avatar billede bryrup Nybegynder
03. januar 2004 - 16:39 #12
Den resizer også på samme tid... og lægger den i et andet dir
Avatar billede ahv Nybegynder
03. januar 2004 - 16:42 #13
Kan du ikke få den til at indsætte det rigtige når du sætter det over på den side?
Laver den nogen fejl?
Kommer der ingen fejl og der indsættes ikke noget?
Avatar billede bryrup Nybegynder
03. januar 2004 - 16:43 #14
Prøver lige igen.... men den plejer bare at undlade at sæette ind... men keine fejl!!
Avatar billede bryrup Nybegynder
03. januar 2004 - 16:48 #15
Hehe det er typisk mig... nu virker det... weee... nå tak for hjælpen...!! hehe
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