Beiträge von baloo

    [php:1:692cbcdf6a]<?php
    echo "

    dies sind \"anführungszeichen\"</p>";
    ?>[/php:1:692cbcdf6a]

    sonderzeichen kannst du ein backslash voranstellen, damit sie auch als solche erkennt werden.

    mfg

    [edit]
    andere schreibweisen:
    PHP Tags schliessen und HTML Code normal ausgeben.

    ich denke nicht, dass die datei leer ist, denn auch eine leere datei hat eine bestimmt dateigrösse oder? hmm.. :smilie085:

    auf jeden fall, wenn die seite auch mit diesen fehlermeldung korrekt läuft, füge einfach ein "@" vor die funktion "fread".
    also

    $template = @fread($fh_template, filesize($file));

    sauber ist es auf jedenfall nicht, aber schlimm auch nicht *g*

    oh, vielen dank für die blumen ;)

    hab jetzt ein bisschen umgestellt und mich in den hintergrund gestellt. jedoch gebe ich mich weiterhin als einzelperson und nicht als firma aus - mein vorteil soll ja bleiben, dass ich die preise günstig halten kann, da ich keine anderen mitarbeiter bezahlen muss.

    danke für alle anregungen :D

    hmm..
    den <option> musst du einen value geben, damit du den wert überprüfen kannst (<option value="1">)

    <select size="1" name="auswahl" class="select">
    <option value="0">bitte auswählen</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">2</option>
    </select>

    <form action=2asd.php" metd="post"> sollte wahrscheinlich <form action="asd.php" method="post"> heissen :wink:
    <input type="input" size="40"> versteh ich auch nicht :?

    ansonsten:
    [php:1:736090024d]<?php
    .
    .
    .

    if (($_POST['text'] != "") AND ($_POST['auswahl'] != "0"))
    {
    // alles ok
    }
    .
    .
    .
    ?>[/php:1:736090024d]

    hey ph0re :wink:
    [php:1:e91784e806]<?php
    if (($spalte[2] == "http://") || (trim($spalte[2]) == "")))
    {
    echo "blalbalb";
    }
    ?>[/php:1:e91784e806]

    ich machs immer so.

    btw: trim() entfernt überflüssige whitespaces am anfang und am ende eines strings.

    ich würde die bildspeicherung direkt in der datenbank nur schon vermeiden, weil dann bei jedem bild, das angezeigt wird, ein php script gestartet werden muss.
    dieses script muss eine datenbankverbindung aufbauen, das bild auslesen, evtl. bearbeiten und ausgeben..
    verursacht traffic und beeinträchtigt die ladezeiten...

    ich würde auf diese variante verzichten und ganz einfach nur den pfad (bzw. den dateinamen) in der datenbank speichern.

    ja? ok, hier mal das script.

    [php:1:b1abf1f9f0]<?php
    session_start();
    function createThumb($ordner, $quelldatei, $prefix, $maximalgroesse, $qualitaet)
    {
    //dateiinformationen auslesen
    $info = getimagesize($ordner.$quelldatei);
    $width = $info[0];
    $height = $info[1];
    $type = $info[2]; #type 2 = jpeg
    //----------------- Originalbild skalieren----------------------
    //wenn bild gr&ouml;sser ist als $maximalgroesse, bild skalieren
    if (($width > $maximalgroesse) || ($height > $maximalgroesse))
    {

    //wenn bild jpeg ist
    switch ($type)
    {
    case 1: $newimage = @imagecreatefromgif($ordner.$quelldatei); break;
    case 2: $newimage = @imagecreatefromjpeg($ordner.$quelldatei); break;
    case 3: $newimage = @imagecreatefrompng($ordner.$quelldatei); break;
    }

    //wenn querformat
    if ($width > $height)
    {
    //breite ist die gr&ouml;sse, die oben angegeben wurde
    $nwidth = $maximalgroesse;
    //h&ouml;he wird berechnet, um bild nicht zu verzerren
    $nheight = round($height/($width/$nwidth));
    }
    //wenn hochformat
    else
    {
    //h&ouml;he ist die gr&ouml;sse, die oben angegeben wurde
    $nheight = $maximalgroesse;
    //breite wird berechnet, um bild nicht zu verzerren
    $nwidth = round($width/($height/$nheight));
    }
    //bild erstellen (original &uuml;berschreiben)
    $image2 = imagecreatetruecolor($nwidth, $nheight);
    imagecopyresampled($image2, $newimage, 0, 0, 0, 0, $nwidth, $nheight, $width, $height);
    @imagedestroy($newimage);
    //imagejpeg(bild, filename, qualit&auml;t) erstellt bild
    switch ($type)
    {
    case 1:
    $r = imagegif($image2,$ordner.$prefix.$quelldatei, $qualitaet);
    break;
    case 2:
    $r = imagejpeg($image2,$ordner.$prefix.$quelldatei, $qualitaet);
    break;
    case 3:
    $r = imagepng($image2,$ordner.$prefix.$quelldatei, $qualitaet);
    break;
    }
    @imagedestroy($image2);
    if ($r)
    {
    return true;
    }
    else
    {
    return false;
    }

    }
    else
    {
    switch ($type)
    {
    case 1: $newimage = @imagecreatefromgif($ordner.$quelldatei);
    $r = @imagegif($newimage,$ordner.$prefix.$quelldatei, $qualitaet);
    break;
    case 2: $newimage = @imagecreatefromjpeg($ordner.$quelldatei);
    $r = @imagejpeg($newimage,$ordner.$prefix.$quelldatei, $qualitaet);
    break;
    case 3: $newimage = @imagecreatefrompng($ordner.$quelldatei);
    $r = @imagepng($newimage,$ordner.$prefix.$quelldatei, $qualitaet);
    break;
    }
    @imagedestroy($image2);
    @imagedestroy($newimage);
    if ($r)
    {
    return true;
    }
    else
    {
    return false;
    }

    return true;
    }
    }

    // Einbinden der Datei, die eine Datenbankverbindung aufbaut.
    include("../dbconnect.php");

    //Auswählen der Datenbank
    mysql_select_db("u4-1003802-3");

    $tag = substr($_POST['datum'],0,2);
    $monat = substr($_POST['datum'],3,2);
    $jahr = substr($_POST['datum'],6,4);
    $datum = mktime(0,0,0,$monat,$tag,$jahr);
    $titel = addslashes($_POST['titel']);
    $titel_en = addslashes($_POST['titel_en']);

    $autor = $_SESSION['autor'];

    $original = $_FILES['datei']['name'];
    $quelle = $_FILES['datei']['tmp_name'];

    $dateiname = str_replace(array(" ","ä","ö","ü"),array("_","ae","oe","ue"),$original);

    if (@copy($quelle, "../../../presse/images/" . $dateiname))
    {
    $sql = "INSERT INTO de_p_bilder (dateiname, datum, titel, titel_en, autor) VALUES ('$dateiname', '$datum', '$titel', '$titel_en', '$autor')";
    $eintragen = mysql_query($sql);
    }

    mysql_free_result($eintragen);

    createThumb("../../../presse/images/", $dateiname, "t_", 200, 70);

    header("Location: index.php?mode=pbilderauf");
    ?>[/php:1:b1abf1f9f0]


    vielleicht ist auch meine funktion für die bildskalierung zu speicheraufwändig..?

    Hallo zusammen!

    Wieder mal ein Problem =)
    Ich möchte per Uploadformular Bilder auf einen Server laden.

    Dazu will ich noch ein kleines Vorschaubild generieren und unter einem anderen Namen speichern.

    Ist alles kein Problem. Nur bricht bei grossen Bildern das Script, dass die Bilder skaliert, plötzlich ab (ohne Fehlermeldung, trotz error_reporting(E_ALL) )

    Schlussendlich ist das Originalbild auf dem Server vorhanden, das kleine allerdings nicht.

    Bei Bildern <~800kb oder so funktioniert alles einwandfrei.

    Hat das etwas mit der Arbeitsspeicherbeschränkung von PHP zu tun?
    Dasselbe funktioniert aber auch mit

    Code
    ini_set("memory_limit","48M"); // oder 128M etc...

    nicht.

    Weiss jemand von euch Bescheid?

    Vielen Dank! :)