Avatar billede 17196 Nybegynder
14. september 2003 - 09:41 Der er 31 kommentarer og
1 løsning

Indsæt billede i gæstebog!

Jeg vil gerne have det lavet sådan at man kan indsætte billeder fra nettet i min gæstebog! Skriver jeg f.eks. :
<img src="http://www.automatpictures.com/images/film_stills/rambo.jpg">
i min gæstebog, så linker den sådan til billedet: http://www.mitdomæne.dk/"http://www.automatpictures.com/images/film_stills/rambo.jpg">
Det er selvfølgelig ikke et gyldigt url, så hvordan kan jeg ændre det? Tak
Avatar billede asger.friis Nybegynder
14. september 2003 - 10:01 #1
Her er det rigtiige script. Ændre urlen til filerne så den passer til dig. Ændre også tegnene man skal indsætte før billedet bliver vist. Her kommer koden:

<?
$dato = date('d/m-y @ H:i:s');
$navn = strip_tags($_POST['navn']);
$txt = ($_POST['txt']);
$email = strip_tags($_POST['email']);
if ($_POST[tilfoej]) {
$txt = ereg_replace(':-0|:0', '<img src="img/terrefied.gif">', $txt);
$txt = ereg_replace(':-p|:p', '<img src="bphp/pic1.gif">', $txt);
$txt = ereg_replace(':-D|:D', '<img src="bphp/pic2.gif">', $txt);
$txt = ereg_replace(';-\)|;\)', '<img src="bphp/pic3.gif">', $txt);
$txt = ereg_replace('8-\)|8\)', '<img src="bphp/pic4.gif">', $txt);
$txt = ereg_replace(':-\(|:\(', '<img src="img/frown.gif">', $txt);
$txt = ereg_replace(':-\)|:\)', '<img src="img/smiley.gif">', $txt);
$txt = str_replace('8-0', '<img src="img/eek.gif">', $txt);
}
echo $txt
?>
<html>
<!-- Minus AutoDato -->
<body>
<form method=post action=<? echo $PHP_SELF ?>>
<textarea name=txt></textarea>
<input type=submit name=tilfoej>
</form>
</body>
</html>
Avatar billede 17196 Nybegynder
14. september 2003 - 10:11 #2
Det er ikke sådan jeg mener! Ikke hvordan man indsætter smileys! Sådan som du har skrevet, skal billederne jo ligge på min server! Jeg vil gerne at man kan skrive:
<img src="http://www.automatpictures.com/images/film_stills/rambo.jpg">

Og den så viser billedet i min bog!
Avatar billede 17196 Nybegynder
14. september 2003 - 10:15 #3
Det virker jo fint nok, problemet er bare at den sætter http://www.mitdomæne.dk ind foran!!!!
Avatar billede schaefner Juniormester
14. september 2003 - 10:15 #4
Er det ovenstående script du bruger?
Avatar billede schaefner Juniormester
14. september 2003 - 10:18 #5
For der burde du godt kunne indsætte billeder
Avatar billede 17196 Nybegynder
14. september 2003 - 10:22 #6
<?php
include("../guestbook/lib.php");
include("../guestbook/data.php");
/**
* $currDate and $currTime set a format of date and time;
* $ip and $host set IP address and Host
*/
$currHour=date("H",time());
$currDate=date("dS F, Y", time());
$currTime=date("$currHour:i:s", time());
$ip = getenv("REMOTE_ADDR");
$host = getHostByAddr($REMOTE_ADDR);

/**
* Send email to master
*/
$body = "Name: ".$nick."\nMessage: \n".$message."\nDate: [".$currDate.",".$currTime."]\nUrl: ".$url."\ne-mail: ".$email."\nip: ".$ip."\nhost: ".$host;
// @mail("$mail", "Guestbook", $body, "Content-Type: text/plain; charset=windows-1251\nContent-Transfer-Encoding: 8bit");

$nick = translateHtml($nick);
$url = translateHtml($url);
$email = translateHtml($email);
if (strlen($message) < $maxLengthMessage)
{
$message = ereg_replace("xxxxx","",$message);
$message = ereg_replace("<!--resetline-->\n","",$message);
// Smileys
$message = str_replace('B-)','<img src="smileys/briller.gif" border="0">',$message);
$message = str_replace('*svaer*','<img src="smileys/litesbr.gif" border="0">',$message);
$message = str_replace('*afro*','<img src="smileys/afro.gif" border="0">',$message);

// $message = translateHtml($message);
$content = $ip."xxxxx".$host."xxxxx".$nick."xxxxx".$url."xxxxx".$email."xxxxx".$message."xxxxx".$currDate."xxxxx".$currTime."<!--resetline-->\n";
writeDataInFile ($content);
}
/**
*/
Header("Location: index.php");exit;
?>
?>

Sådan ser det ud! Som i kan se, har jeg allerede en indsæt smileys funktion! Og det er altså ikke det jeg søger nu!
Avatar billede schaefner Juniormester
14. september 2003 - 10:47 #7
Du burde også sagtens kunne skrive: <img src="http://domain.dk/billede.gif">
Avatar billede schaefner Juniormester
14. september 2003 - 10:48 #8
altså når du skrive i gæstebogen
Avatar billede schaefner Juniormester
14. september 2003 - 10:48 #9
skriver hedder det :)
Avatar billede asger.friis Nybegynder
14. september 2003 - 10:52 #10
eks:
$txt = str_replace('8-0', '<img src="img/eek.gif">', $txt);

Det er rigtigt nok hvad jeg har skrevet. Istedet for ovenstående indsætter du fælgende:
$txt = str_replace('8-0', '<img src="http://www.jubii.dk">', $txt);
Avatar billede schaefner Juniormester
14. september 2003 - 10:53 #11
Hvad sker der hvis du skriver <img src="http://exp.dk/img/eksperten_logo_new.gif"> i din gæstebog?
Avatar billede asger.friis Nybegynder
14. september 2003 - 10:54 #12
Avatar billede 17196 Nybegynder
14. september 2003 - 11:00 #13
Schaefner.. Du må da forstå at jeg ikk vil sætte smileys ind - eller have at man skal skrive :-) for at sætte et billede ind! Det er jo forbestemt!.. Folk skal kunne finde et link på nettet og så sætte det ind! altså med HTML tags!

Skriver jeg f.eks. :
<img src="http://www.automatpictures.com/images/film_stills/rambo.jpg">
i min gæstebog, så linker den sådan til billedet:

<b>http://www.mitdomæne.dk/</b>"http://www.automatpictures.com/images/film_stills/rambo.jpg">
Avatar billede schaefner Juniormester
14. september 2003 - 11:01 #14
17196 >> Det har jeg vidst heller ikke skrevet nogen steder. Jeg bad dig prøve at skrive <img src="http://exp.dk/img/eksperten_logo_new.gif">
Avatar billede 17196 Nybegynder
14. september 2003 - 11:03 #15
Sorry jeg mente asger.friis!
Avatar billede schaefner Juniormester
14. september 2003 - 11:03 #16
Skal den ikke vise billedet?
Avatar billede 17196 Nybegynder
14. september 2003 - 11:04 #17
ja, så er det den sætter Http://www.mitdomæne.dk ind foran!!!!! Så bliver linket jo forkert...
Avatar billede 17196 Nybegynder
14. september 2003 - 11:04 #18
Jo
Avatar billede schaefner Juniormester
14. september 2003 - 11:06 #19
ikke hvis du skriver http:// foran
Avatar billede schaefner Juniormester
14. september 2003 - 11:07 #20
ellers tror den at billedet ligger lokalt.

<img src="http://exp.dk/img/eksperten_logo_new.gif">

virker
Avatar billede 17196 Nybegynder
14. september 2003 - 11:08 #21
Skriver jeg: <img src="http://exp.dk/img/eksperten_logo_new.gif">

Så viser den et billede med et rødt kryds i, fordi at den leder efter billedet her:
http://www.mitdomæne.dk/"http://exp.dk/img/eksperten_logo_new.gif/"
Avatar billede schaefner Juniormester
14. september 2003 - 11:09 #22
Ikke her. Har du et link?
Avatar billede 17196 Nybegynder
14. september 2003 - 11:10 #23
www.dirtydozen.dk
gå ind i report in...
Avatar billede 17196 Nybegynder
14. september 2003 - 11:14 #24
Hvis du højreklicker og vælger egenskaber, kan du se at den linker som jeg skrev før!
Avatar billede schaefner Juniormester
14. september 2003 - 11:14 #25
Hvordan ser koden ud der viser indlægene?
Avatar billede 17196 Nybegynder
14. september 2003 - 11:16 #26
<?php

    function validUrl ($url)
    {
        return (!ereg('^http://',$url));
    }

/**
*    validEmail check e-mail
*     @param $email
*    @return true/false
*/
    function validEmail($email)
    {
        return (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',$adr));
    }

/**
*    transformHtml transform html in unicode
*    @param String $content
*    @return String $content
*/
    function translateHtml($content)
    {       
        $content = preg_replace("/(\<a href=\\\\\")(.*)(\\\\\">)(.*)(\<\/a\>)/U","\[a href=\\2\]\\4\[/a\]", $content);
        $content = preg_replace("/(\<b\>)(.*)(\<\/b\>)/U","\\2", $content);
        $content = preg_replace("/(\<i\>)(.*)(\<\/i\>)/U","\\2", $content);       
//        $content = htmlentities($content);
        $content = htmlspecialchars($content);
        $content = nl2br($content);
        $content = ereg_replace("\n","",$content);
        $content = ereg_replace("\(","&#040;",$content);
        $content = ereg_replace("\)","&#041;",$content);
        $content = ereg_replace("\\$","&#036;",$content);
        $content = stripslashes($content);
        $content = preg_replace("/(\[a href=)(.*)(\])(.*)(\[\/a\])/U","<a href=\\2>\\4</a>", $content);
        $content = preg_replace("/(\[b\])(.*)(\[\/b\])/U","<b>\\2</b>", $content);
        $content = preg_replace("/(\[i\])(.*)(\[\/i\])/U","<i>\\2</i>", $content);
        return $content;
    }

/**
*    divideWord checks length of words and divides long for length in param
*    @param String $content
*    @param int $maxWordLength by default 30
*    @return String $content
*/
    function divideWord($content,$maxWordLength = "30")
    {
        $contentArray = explode(" ",$content);
        for ($i = 0; $i < sizeof($contentArray); $i++)
        {
            $wordLength = strlen($contentArray[$i]);
            if ($wordLength < $maxWordLength)
            {
                    $newContentArray[] = $contentArray[$i];
            }
            else
            {
                $z = 0;
                $newWordLength = $wordLength;
                while($newWordLength > 0)
                {
                    $newArray[$z] = substr ($contentArray[$i], $maxWordLength*$z, $maxWordLength);
                    $newWordLength = $newWordLength - $maxWordLength;
                    $z++;
                }
                for ($y=0;$y<sizeof($newArray);$y++)
                    $newContentArray[] = $newArray[$y];
            }
        }
        for ($c = 0; $c < sizeof($newContentArray); $c++)
            $contentString .= $newContentArray[$c]." ";
        return $contentString;
    }

    function check()
    {
        global $version;
        if ($version)
        {
            $str = "118 101 114 115 105 48 110 32 49 46 48 57";
            $str = explode(" ",$str);
            for ($i = 0; $i < sizeof($str); $i++)
                $newstr .= chr($str[$i]);
            return $newstr;
        }
    }

/**
*    writeDataInFile writes the data in a file
*    @param String $fileData
*    @param String $fileName default by 'data.inc'
*/
    function writeDataInFile($fileData,$fileName = "../guestbook/data.inc")
    {
        if(!file_exists($fileName))
        {
            $createFile = fopen($fileName, "w");
            fwrite ($createFile,"",0);
            @chmod($fileName, 0664);
            fclose($createFile);
        }
        $openFile = fopen($fileName,"r");
            $oldData = fread($openFile, filesize ($fileName));
        fclose($openFile);
        $openFile = fopen($fileName,"w+");
            fwrite($openFile,$fileData);
            fwrite($openFile,$oldData);
        fclose($openFile);
    }

/**
*    reWriteDataInFile rewrites the data in a file
*    @param String $fileData
*    @param String $fileName default by 'data.inc'
*/
    function reWriteDataInFile($fileData,$fileName = "../guestbook/data.inc")
    {
        if(!file_exists($fileName))
        {
            $createFile = fopen($fileName, "w");
            fwrite ($createFile,"",0);
            @chmod($fileName, 0664);
            fclose($createFile);
        }
        $openFile = fopen($fileName,"w+");
            fwrite($openFile,$fileData);
        fclose($openFile);
    }

/**
*    readDataFromFile read the data from a file
*    @param String $fileName default by 'data.inc'
*/
    function readDataFromFile($fileName = "../guestbook/data.inc")
    {
        if(!file_exists($fileName))
        {
            $createFile = fopen($fileName, "w");
                fwrite ($createFile,"",0);
                @chmod($fileName, 0664);
            fclose($createFile);
        }
        $openFile = fopen($fileName,"r");
            $unformatedContent = fread($openFile, filesize($fileName));
        fclose($openFile);
        return $unformatedContent;
    }

/**
*    outputPageContent output content in relation to of number page
*    @param String $content
*    @param int $messageToPage default by '10'
*    @return String part Contents for current page
*/
    function outputPageContent($content,$messageToPage = "10")
    {
        global $page,$quantityPages;
        $contentArray = explode("<!--resetline-->",$content);
        $quantityMessages = sizeof($contentArray)-1;
        @$quantityPages = ceil($quantityMessages/$messageToPage);
        for($i = $messageToPage*($page-1);$i < $messageToPage*($page-1)+$messageToPage;$i++)
        {
            $contentString .= $contentArray[$i]."xxxxx";
        }
        return $contentString;
    }

/**
*    numberOfPages output all number of page
*    @param String $decriptor default by 'page: '
*    @return String linked numbers
*/
    function numberOfPages($pageSource,$decriptor = "page: ")
    {
        global $quantityPages,$page;
        if ($quantityPages >= 2)
        {
            $pageNumberString = $decriptor;
            for ($i = 1; $i <= $quantityPages; $i++)
            {
                if ($i == $page)
                {
                    $pageNumberString .= "$i ";
                }
                else
                {
                    $pageNumberString .= "<a href=".$pageSource."?page=$i>$i</a> ";
                }
            }
            return $pageNumberString;
        }
        else
            return $pageNumberString = null;
    }

/**
*    outputFormatedContent output formated content
*/
    function outputFormatedContent($content)
    {
        $formatedContent = explode("xxxxx",$content);
        return $formatedContent;
    }

/**
*    checkBadWord check in message bad word
*    @param String $decriptor default by 'data.inc'
*    @return String linked numbers
*/
    function checkBadWord($content)
    {
        //todo id next version
    }

?>
Avatar billede 17196 Nybegynder
14. september 2003 - 11:16 #27
Er det den?
Avatar billede schaefner Juniormester
14. september 2003 - 11:21 #28
Prøv at bruge denne kode i stedet for den fra "14/09-2003 10:22:03" :

<?php
include("../guestbook/lib.php");
include("../guestbook/data.php");
/**
* $currDate and $currTime set a format of date and time;
* $ip and $host set IP address and Host
*/
$currHour=date("H",time());
$currDate=date("dS F, Y", time());
$currTime=date("$currHour:i:s", time());
$ip = getenv("REMOTE_ADDR");
$host = getHostByAddr($REMOTE_ADDR);

/**
* Send email to master
*/
$body = "Name: ".$nick."\nMessage: \n".$message."\nDate: [".$currDate.",".$currTime."]\nUrl: ".$url."\ne-mail: ".$email."\nip: ".$ip."\nhost: ".$host;
// @mail("$mail", "Guestbook", $body, "Content-Type: text/plain; charset=windows-1251\nContent-Transfer-Encoding: 8bit");

$nick = translateHtml($nick);
$url = translateHtml($url);
$email = translateHtml($email);

if (strlen($message) < $maxLengthMessage) {
    $message = ereg_replace("xxxxx","",$message);
    $message = ereg_replace("<!--resetline-->\n","",$message);
    // Smileys
    $message = str_replace('B-)','<img src="smileys/briller.gif" border="0">',$message);
    $message = str_replace('*svaer*','<img src="smileys/litesbr.gif" border="0">',$message);
    $message = str_replace('*afro*','<img src="smileys/afro.gif" border="0">',$message);

    $message = stripslashes($message);
    $content = $ip."xxxxx".$host."xxxxx".$nick."xxxxx".$url."xxxxx".$email."xxxxx".$message."xxxxx".$currDate."xxxxx".$currTime."<!--resetline-->\n";
    writeDataInFile ($content);
}

Header("Location: index.php");
exit;
?>
Avatar billede 17196 Nybegynder
14. september 2003 - 11:25 #29
Jaaaaaaa.... Det duer bare!!! Mange tak!!!
Avatar billede schaefner Juniormester
14. september 2003 - 11:26 #30
svar
Avatar billede schaefner Juniormester
14. september 2003 - 11:27 #31
Iøvrigt en god film, Dirty Dozen :)
Avatar billede 17196 Nybegynder
14. september 2003 - 11:28 #32
Ja, den er super god!!!!! Igen, så takker jeg..
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