php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.02.2005, 18:12  
Gast
 
Beiträge: n/a
Standard bildausgabe in txt bei upload / 2 probleme

bin noch blutiger anfänger und weiß nicht so recht, wie ich es umschreiben soll, damit in der späteren textausgabe nur dann ein bild erscheint, wenn auch eins hochgeladen wird...

wenn es so ist wie jetzt, gibt er ja eine bild-verknüpfung ohne pfad aus.
könnt ihr mir helfen?

PHP-Code:

<HTML>
<HEAD>
<TITLE>News</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<title></title>
<link href="../css/news.css" rel="stylesheet" type="text/css">
</head>
<BODY LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0" style="background-color:transparent">
<table width="383" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td height="30" class="bg_error_top"></td>
  </tr>
  <tr>
    <td height="320" align="center" valign="top" class="bg_error"><div align="center">[img]../img/news_1.jpg[/img]</div></td>
  </tr>
  <tr>
    <td align="center" valign="top" class="bg_error"><div align="left"><span class="aKat"><span class="aKat_grau">[img]../img/1x1.gif[/img].DE/</span>NEWS_BEST&Auml;TIGUNG/
          

          

          

          </span>
        <table width="100%"  border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="3%"><span class="aKat">[img]../img/1x1.gif[/img]
            </span></td>
            <td width="97%" align="left" valign="top"><span class="aKat">
              <?php

// check - nicht vergessen passwort in die " " zu setzen
if(($_POST['newspass']=="test") && ($_POST['newstext']!="") && ($_POST['newsautor']!="") && ($_POST['newstitel']!="")) 
{

//  URLs und emails werden richtig umgewandelt
function url_check($text)
{
  
$ret " " $text;
  
$ret preg_replace("#([\n ])([a-z]+?)://([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]+)#i","\\1<a href=\"\\2://\\3\" target=\"_blank\">\\2://\\3</a>"$ret);
  
$ret preg_replace("#([\n ])www\.([a-z0-9\-]+)\.([a-z0-9\-.\~]+)((?:/[a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]*)?)#i""\\1<a href=\"http://www.\\2.\\3\\4\"target=\"_blank\">www.\\2.\\3\\4</a>"$ret);
  
$ret preg_replace("#([\n ])([a-z0-9\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)?[\w]+)#i","\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>"$ret);
  
$ret substr($ret1);

return(
$ret);
}

//  einstellungen
$_POST['newstext'] = strip_tags ($_POST['newstext']);             //  html deaktiviert
$_POST['newsautor'] = strip_tags ($_POST['newsautor']);           //  s.o.
$_POST['newstitel'] = strip_tags ($_POST['newstitel']);           //  s.o.
$_POST['newstext'] = stripslashes ($_POST['newstext']);           //  backslasches werden entfernt
$_POST['newsautor'] = stripslashes ($_POST['newsautor']);         //  s.o.
$_POST['newstitel'] = stripslashes ($_POST['newstitel']);         //  s.o.
$_POST['newstext'] = nl2br($_POST['newstext']);                   //  hiermit kann man auch breaks im text machen
$speichern "eintraege.txt";                                     //  datei wo die eintraege drin gespeichert werden
$datum date("l, d. F Y");                                       //  hier wird das datum gespeichert
$uhrzeit date("H:i");                                           //  hier wird die uhrzeit gespeichert
$_POST['newstext'] = url_check($_POST['newstext']);               //  hiermit werden urls/emails im newstext dann ungewandelt

//  im folgenden werden die eingegeben woerter in eine tabelle gemacht
$daten="<div align=\"center\">
    <table width=\"80%\"  border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
    <tr>
      <td width=\"324\" height=\"30\" align=\"left\" valign=\"top\">[b]<span class=\"aTitel\">"
.$_POST['newstitel']."<span>[/b]</td>
      <td colspan=\"2\" align=\"right\" valign=\"top\">"
.$datum."</td>
    </tr>
    <tr>
      <td colspan=\"2\" align=\"left\" valign=\"top\"><span class=\"schwarz\">"
.$_POST['newstext']."<span></td>
      <td width=\"150\" align=\"right\" valign=\"middle\">[img].$_FILES['bilddatei']['name'].[/img]</td>  
    </tr>
    <tr>
      <td height=\"19\" colspan=\"3\" align=\"left\" valign=\"top\"></td>
    </tr>
  </table>
  <table width=\"80%\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"poser_rule\">
    <tr>
      <td height=\"19\"></td>
    </tr>
  </table>
 </div>"
;


//  txt-datei öffnen und speichern
if(file_exists($speichern)) {
     
$fileData file($speichern);
} else {
     
$fileData "";
}
$fileHandle fopen($speichern,"w");
fputs($fileHandle,$daten);
if(
is_array($fileData)) {
     foreach(
$fileData as $index => $line) {
          
fputs($fileHandle,$line);
     }
}
fclose($fileHandle);

//  ausgabetext bei korrekten eingaben
echo "

Dein Newseintrag war erfolgreich!</p><a href=\"../page.php\">Zurück zur Übersicht</a>"
;

} else {

//  ausgabetext bei falschen eingaben
echo "

Passwort oder Eingabefelder Falsch/ Vergessen!</p><a href=\"write.php\">Zurück zur Eingabe</a>"
;

}
?>
            </span></td>
          </tr>
        </table>
        <div align="center"><span class="rot">

          

          [img]<?=$_FILES['bilddatei']['name']?>[/img]</span></div>
    </div></td>
  </tr>
  <tr>
    <td align="center" valign="bottom" class="bg_error"><table width="348" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td align="left" valign="bottom">

          

          <?php
//var_dump($_POST);
//var_dump($_FILES);


echo move_uploaded_file ($_FILES['bilddatei']['tmp_name'], $_FILES['bilddatei']['name']);

?>
          
</td>
      </tr>
    </table></td>
  </tr>
</table>
</body>
</html>

mein zweites problem wäre, ich bekomme den upload-pfad nicht geändert: so hab ich es probiert:

PHP-Code:
<?php 

echo move_uploaded_file ($_FILES['bilddatei']['tmp_name'], $_FILES['bilddatei']['name'], "..img/news_uploads/"); 

?>
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.02.2005, 09:03  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

..img geht mit sicherheit nicht, wenn überhaupt dann ../ dazu kommt dass du mal überlegen solltest was du machen willst und seit wann move_uploaded_file 3 arguemente hat, weil du 3 , in dem aufruf hast, ein punkt zum verketten von pfad und name wäre vieleicht eher das was du brauchst und die reihenfolge vieleicht noch ...

www.php.net/move_uploaded_file

und überprüfen kannst du es

öhm oh ich hab mir grad die sources ganz angeschaut -> schau dir vieleicht mal beispiele bzw. das manual an.

<?=$_FILES['bilddatei']['name']?> geht mit sicherheit nicht, weil da der pfad garantiert nciht stimmt.


warum ein echo vor

move_uploaded_file ($_FILES['bilddatei']['tmp_name'], $_FILES['bilddatei']['name']);

wie wäre es mal einfach zu schauen was für Fehler kommen, weil ich glaub da kommt allein schon wegen der move-upload-zeile einer.

mfg
robo47
robo47 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Upload Script hat Probleme mit versch. Browsern [MimeType] fdm PHP Tipps 2008 11 27.07.2008 23:35
Upload Probleme... [Name unbennen] Yusuf PHP Tipps 2008 5 24.03.2008 22:07
PHP Upload Probleme oklaf PHP Tipps 2008 7 19.03.2008 10:20
Upload Script + Multible Server cyberstorm PHP Tipps 2006 5 11.10.2006 19:43
Probleme mit pic upload. PHP Tipps 2006 4 09.03.2006 11:35
Probleme nach upload auf neuem Server. PHP Tipps 2006 4 16.02.2006 16:46
Mediawiki: upload auch für zipdateien !? Alpha Centauri PHP-Fortgeschrittene 6 20.01.2006 08:46
probleme mit rechten => datei upload ph!l PHP Tipps 2005-2 5 29.09.2005 10:12
[Erledigt] Bildergalerie Gallery 1.5-pl1 + Bilder upload Probleme !!!! PHP Tipps 2005-2 6 01.09.2005 23:22
[Erledigt] PHP Upload script probleme PHP Tipps 2005-2 24 04.08.2005 11:18
Ansichtsproblem beim Upload Off-Topic Diskussionen 2 17.04.2005 21:11
Probleme mit Datei Upload PHP Tipps 2004-2 2 28.11.2004 16:37
probleme mit upload: überprüfung der dateo PHP Tipps 2004 2 18.09.2004 11:54
[Erledigt] Wie erstelle ich ein Upload Menü mit mehreren Menüpunkten ? PHP Tipps 2004 3 22.08.2004 14:19
Datei Upload mit PHP - Probleme PHP Tipps 2004 12 04.06.2004 12:26


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:06 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.