varwww
Anmeldungsdatum: 4. Januar 2016
Beiträge: 98
|
Hallo,
ich möchte in einem PHP-Skript resizePicture() nutzen. php5-gd ist installiert. Jedoch kommt nach der ausführung des Skriptes nicht der gewünschte Effekt. Muss das Modul erst aktiviert werden? Wie macht man das? Moderiert von sebix: Ins Programmierforum verschoben, da es sich um einen Programmierfehler handelt.
|
misterunknown
Ehemalige
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 4403
Wohnort: Sachsen
|
varwww schrieb: Hallo,
ich möchte in einem PHP-Skript resizePicture() nutzen. php5-gd ist installiert. Jedoch kommt nach der ausführung des Skriptes nicht der gewünschte Effekt.
Was steht im Log?
Muss das Modul erst aktiviert werden? Wie macht man das?
Wenn PHP als Apache-Modul läuft, muss dieser neu gestartet werden.
|
varwww
(Themenstarter)
Anmeldungsdatum: 4. Januar 2016
Beiträge: 98
|
misterunknown schrieb:
Was steht im Log?
Wie kann ich das sehen?
|
misterunknown
Ehemalige
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 4403
Wohnort: Sachsen
|
varwww schrieb: Was steht im Log?
Wie kann ich das sehen?
Das kommt drauf an, wie es konfiguriert ist. Sofern du wirklich den Apache verwendest, kannst du es dir per default so angucken:
| tail -n 40 /var/log/apache2/error.log
|
Siehe auch.
|
varwww
(Themenstarter)
Anmeldungsdatum: 4. Januar 2016
Beiträge: 98
|
| PHP Parse error: syntax error, unexpected 'resizePicture' (T_STRING), expecting ',' or ';' in /var/www/html/https/piclist/protected_area/upl.php on line 28, referer: https://192.168.178.38/piclist/protected_area/
|
|
misterunknown
Ehemalige
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 4403
Wohnort: Sachsen
|
Das ist ein schöner Fehler. Er sagt dir genau, was du falsch gemacht hast. Offensichtlich erwartet PHP anstelle des Aufrufs von "resizePicture" erstmal ein Semikolon oder ein Komma. Das ganze ist in Zeile 28 der Fall.
|
varwww
(Themenstarter)
Anmeldungsdatum: 4. Januar 2016
Beiträge: 98
|
Line 28 ist eine Leerzeile.
Hab sie entfernt. Kein eintrag in der Log aber das Bild wird nicht verkleinert und gelöscht.
|
varwww
(Themenstarter)
Anmeldungsdatum: 4. Januar 2016
Beiträge: 98
|
Das ist das Skript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 | <?php
ob_start();
//if
if(file_exists("../pics/".$_FILES['datei']['name']))
{
//Wenn Bild schon vorhanden
echo "<h1><font color=#FF0000>Datei existiert schon!</font></h1>";
header("Location: ./");
}
else
{
//Bild in pics verschieben
move_uploaded_file($_FILES['datei']['tmp_name'], "../pics/".$_FILES['datei']['name']);
echo $_FILES['datei']['name'];
echo "<h1><font color=#00FF00>Datei wurde hochgeladen</font></h1>";
//Thumb erzeugen
copy("../pics/".$_FILES['datei']['name'], "../thumbs/".$_FILES['datei']['name']);
$xfiles = $_FILES['datei']['name'];
$file = "../thumbs/$xfiles";
$width = "240";
$height = "160";
resizePicture($file, $width, $height);
//Neue Zeile
ob_end_clean();
echo "<tr><td><a href=\"./pics/", $_FILES['datei']['name'],"\"><img src=\"./thumbs/", $_FILES['datei']['name'],"\" width=\"240\"></a></td><td>", $_POST['name'], "</td><td>", $_POST['date'], "</td><td>", $_POST['cam'], "</td><td>", $_POST['tele'], "</td><td>", $_POST['extime'], "</td><td>", $_POST['other'], "</td></tr>";
$out1 = ob_get_contents();
//Neue Zeile in Datei schreiben
$fp = fopen("../index.html", "a");
fputs ($fp,"\n$out1");
fclose ($fp);
header("Location: ../");
}
?>
|
|
misterunknown
Ehemalige
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 4403
Wohnort: Sachsen
|
varwww schrieb: Hab sie entfernt. Kein eintrag in der Log aber das Bild wird nicht verkleinert und gelöscht.
Dann musst du jetzt dein Skript debuggen, irgendwo scheint noch ein (logischer?) Fehler zu sein.
|