bildgröße beim einbinden kontrollieren

nyah

Grünschnabel
tach zusammen !

ich bastel an meiner eigenen kleinen page und möchte ein kleines schlichtes forum einbinden. mein problem ist jetzt dass ich den usern natürlich die möglichkeit geben möchte bilder einzubinden. aber wenn diese bilder breiter als 500 px werden dann machen die mein design kaputt... deshalb hab ich mir ne funktion pictest geschrieben die die bildgröße kontrolliert und je nach dem halt den passenden html code ausgibt aber ich raff einfach nich wie ich jetzt die urls aus den posts mit der funktion pictest(url) ersetze ...
 
Beim Pictest bekommst Du ja ein Ergebnis in Form von true oder false. Dieses Ergebnis kannst Du dann in einer Variable speichern. Anschließend kannst Du mit Hilfe einer if-Anweisung überprüfen, ob das Bild den Pictest bestanden hat. Wenn ja folgt die Anweisung die URL z.B. in einer Datenbank zu speichern. Andernfalls bekommt der User eine Mitteilung, dass das Bild nicht dem vorgeschriebenem Bildformat entspricht.

Beispiel:

$pictest = "Ergebnis";

if($pictest = "true")
{
Anweisung (z.B. speichern der URL in einer Datenbank)
}
else
{
echo "Das von Ihnen angegebene Bild entspricht nicht dem vorgeschriebenem Bildformat!";
}

hoffe mal, dass Dir das ein weinig weiterhilft ! :)
 
Zuletzt bearbeitet von einem Moderator:
also erstma aber leider gibt meine pictest funktion nicht true oder false zurück.
sie holt prüft ob die maximale bildbreite überschritten wird und gibt dementsprechend den richtigen html code aus. denn wenn das bild klein genug is dann soll es ja ganz einfach eingebunden werden. wenn es zu groß is wirds einfach n bischen kleiner angezeigt :
PHP:
<?php

function pictest($picurl)
{
$info = getimagesize($picurl);

if($info[0] <= 500)
{
echo "<br><img src=\"";
echo $picurl . "\" border=\"0\"><br>";
}
else
{
echo $picurl . "\" border=\"0\" width=\"500\"><br>";
}
}
?>

mein problem is: wie ersetze ich die urls die ein user von meinem forum in seinen post reinschreibt ? wenn er es in dieser form schreibt [pic]urlvombild[/pic] wie kann ich dann in dem comment string diesen ganzen term durch den wert der funktion mit der url ersetzen ?
 
Zuletzt bearbeitet:
Sorry, aber hatte irgendwie nicht so richtig verstanden was Du gemeint hast.

<?php

$user_url = $HTTP_POST_VARS["userurl"];
$user_url = ereg_replace("[pic]","",$user_url);
$user_url = ereg_replace("[/pic]","",$user_url);

function pictest($picurl)
{
$info = getimagesize($picurl);

if($info[0] <= 500)
{
echo "<br><img src=\"";
echo $picurl . "$user_url" border=\"0\"><br>";
}
else
{
echo $picurl . "$user_url" border=\"0\" width=\"500\"><br>";
}
}
?>

Hoffe, dass das jetzt das is was Du wolltest! ***GRINS***

Ach übrigens ist www.schattenbaum.net/php für Anfänger ne SUPER Adresse.
Will Dich keineswegs kritisieren, aber so könnte man sich Missverständnisse ersparen.
 
Zuletzt bearbeitet von einem Moderator:
Zurück