hallo cracks,
habe mich schon im forum umgeschaut und auch schon vieles ausprobiert, habe aber leider immer noch keine lösung gefunden.
ich möchte per formular ein newsscript schreiben.
es wird eine überschrift, eine unterüberschrift, text und auch ein bild hochgeladen.
beim bild versage ich aber.
hier mein eingabeformular:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<!-- Formular zum Bearbeiten der News-Einträge-->
<form name="newsupload" method="post" action="news_insert.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000"> <!-- max. Grösse auf 2 MB begrenzt -->
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td width="180">Datum:</td>
<td width="220">
<?php echo $date; ?>
</td>
</tr>
<tr valign="top">
<td width="180">
<p>Überschrift:</p>
</td>
<td width="220">
<input type="text" name="headline" size="66">
</td>
</tr>
<tr valign="top">
<td width="180">Unterüberschrift:</td>
<td width="220">
<input type="text" name="subtitle" size="66">
</td>
</tr>
<tr valign="top">
<td width="180">Text</td>
<td width="220">
<textarea name="content" rows="10" cols="50" wrap="VIRTUAL"></textarea>
</td>
</tr>
<tr valign="top">
<td width="180">Bild:</td>
<td width="220">
<input type="file" name="picture" size="45">
</td>
</tr>
<tr valign="top">
<td width="180">aktiv:</td>
<td width="220">
<input type="radio" name="status" value="aktiv" checked>
</td>
</tr>
<tr valign="top">
<td width="180">inaktiv:</td>
<td width="220">
<input type="radio" name="status" value="inaktiv">
</td>
</tr>
<tr valign="top">
<td width="180">
<input type="submit" name="upload" value="News senden">
</td>
<td width="220">
<input type="reset" name="reset" value="reset">
</td>
</tr>
<tr valign="top">
<td colspan="2"><a href="index.php">zurück zum Auswahlmenü</a></td>
<tr valign="top">
<td width="180"> </td>
<td width="220"> </td>
</table>
</form>
</body>
</html>
hier mein upload-script:
aber jetzt kommt immer die fehlermeldung:
open_basedir restriction in effect. File is in wrong directory ... line57
im upload-script.
woran liegt das?
besten dank schon jetzt für eure hilfe.
habe mich schon im forum umgeschaut und auch schon vieles ausprobiert, habe aber leider immer noch keine lösung gefunden.
ich möchte per formular ein newsscript schreiben.
es wird eine überschrift, eine unterüberschrift, text und auch ein bild hochgeladen.
beim bild versage ich aber.
hier mein eingabeformular:
PHP-Code:
/******************************************************************
* Formular zum Anlegen neuer News
* von: index.php
* zu:
******************************************************************/
// ***** Einfügen der DB-Verbindung *****
require_once("./inc/connect.cfg");
// ***** Datum *****
$date = date("d.m.Y");
// ***** SQL-Befehl zum Auswählen aus DB Tabelle " " *****
$sql_select = "SELECT * FROM newsarchiv WHERE newsid='newsid'";
// ***** Absetzen des Befehls für Auswahl *****
$erg_select = mysql_db_query($db, $sql_select);
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<!-- Formular zum Bearbeiten der News-Einträge-->
<form name="newsupload" method="post" action="news_insert.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000"> <!-- max. Grösse auf 2 MB begrenzt -->
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td width="180">Datum:</td>
<td width="220">
<?php echo $date; ?>
</td>
</tr>
<tr valign="top">
<td width="180">
<p>Überschrift:</p>
</td>
<td width="220">
<input type="text" name="headline" size="66">
</td>
</tr>
<tr valign="top">
<td width="180">Unterüberschrift:</td>
<td width="220">
<input type="text" name="subtitle" size="66">
</td>
</tr>
<tr valign="top">
<td width="180">Text</td>
<td width="220">
<textarea name="content" rows="10" cols="50" wrap="VIRTUAL"></textarea>
</td>
</tr>
<tr valign="top">
<td width="180">Bild:</td>
<td width="220">
<input type="file" name="picture" size="45">
</td>
</tr>
<tr valign="top">
<td width="180">aktiv:</td>
<td width="220">
<input type="radio" name="status" value="aktiv" checked>
</td>
</tr>
<tr valign="top">
<td width="180">inaktiv:</td>
<td width="220">
<input type="radio" name="status" value="inaktiv">
</td>
</tr>
<tr valign="top">
<td width="180">
<input type="submit" name="upload" value="News senden">
</td>
<td width="220">
<input type="reset" name="reset" value="reset">
</td>
</tr>
<tr valign="top">
<td colspan="2"><a href="index.php">zurück zum Auswahlmenü</a></td>
<tr valign="top">
<td width="180"> </td>
<td width="220"> </td>
</table>
</form>
</body>
</html>
hier mein upload-script:
PHP-Code:
/******************************************************************
* Anlegen neuer News
* von: news_form.php
* zu: news_form.php
******************************************************************/
$date;
$headline;
$subtitle;
$content = nl2br($content);
$status;
// ***** Einfügen der DB-Verbindung *****
require_once("./inc/connect.cfg");
// ***** SQL-Befehl zum Schreiben in DB Tabelle "newsarchiv" *****
$sql_insert = "INSERT INTO newsarchiv (headline, subtitle, content, status, date)";
$sql_insert .= " VALUES ('$headline', '$subtitle', '$content', '$status', '$date')";
// ***** Absetzen des Befehls zum Schreiben *****
$erg_insert = mysql_db_query($db, $sql_insert);
// ***** Ausgabe der ID des letzten Insert-Befehls *****
$lastid = mysql_insert_id($verb);
// ***** Modifizieren des Bildes *****
echo "TEMP BILDPFAD AUF SERVER: ".$picture."<br>";
echo "BILDNAME: ".$picture_name."<br>";
echo "BILDGRÖSSE: ".$picture_size." BYTES<br>";
echo "BILDTYP: ".$picture_type."<br>";
if ($picture == "")
{
$datei_name = "";
}
else
{
$datei_name = $picture.".jpg";
}
$bx="400"; // neue Breite angeben aus formular
$upload_path = "/home/www/web45/html/test/news_pics"; // hier dein Bildverzeichnis
copy($picture, "$upload_path/$datei_name");
// move_uploaded_file($picture_name, "$upload_path/$datei_name"); // verschiebt Bild von an
$bild = imagecreatefromjpeg("$upload_path/$datei_name"); // neues Bild im jpeg-Format wird erstellt
$bo = imagesx($bild); // ermitteln der Bildbreite
$ho = imagesy($bild); // ermitteln der Bildhöhe
$verhaeltnis = $bo/$bx; // Verhaeltnis berechnen
$by = $ho/$verhaeltnis; // Hoehe berechnen (proportional)
$bildneu=imagecreatetruecolor($bx, $by);
imagecopyresampled($bildneu,$bild,0,0,0,0,$bx,$by,$bo,$ho);
imagejpeg($bildneu,"$upload_path/$datei_name",100);
imagedestroy($bild);
// ***** SQL-Befehl zum Schreiben des Bildes in DB Tabelle "newsarchiv" *****
$sql_update_picture = "UPDATE newsarchiv SET picture='$datei_name' WHERE newsid='$lastid'";
// ***** Absetzen des Befehls zum Schreiben des Bildes in DB *****
$erg_update = mysql_db_query($db, $sql_update_picture);
// ***** Aufrufen der Seite "news_overview.php" *****
header("LOCATION: news_overview.php");
open_basedir restriction in effect. File is in wrong directory ... line57
im upload-script.
woran liegt das?
besten dank schon jetzt für eure hilfe.
Kommentar