WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   bitte um hilfe beim homepage erstellen (http://www.wcm.at/forum/showthread.php?t=233009)

peter-k 26.01.2009 18:37

*Es fehlt zumindest ein "$"
*würde ich niemals eine e-mail-addi als Dateinamen wählen und schon gar nicht eine E-mail-Liste öffentlich machen
* es ist kein (sauberer) Code, mehr die Richtung wie es gehen kann.
*man lässt keine 'list.html' schreiben, eher eine list.txt die man mit 'include' einbindet.
*Namen von Formularen/Feldern nicht mit 'name, email, e-mail....' benennen.
usw...

zb index.php:
-----------
-mache die Variablen 'Serverfähig'
-include alles was die braucht
-lasse dir aus einer 'list.txt' eine Liste bauen
-hänge darunter das Formular, übergebe einen Parameter der die 'copy-funktion' ausführt und auf sich selbst (index.php) linkt.
-setzte die Dateirechte am Server

pasta ;)

katschl 26.01.2009 18:47

danke für die anregungen.
ich glaube ich muss aufgeben.
da kenn ich mich ned aus was du mir da geschrieben hast.
muss das bis mitternacht abschicken aber bis dahin erlern ich das nimmer. bin wohl zu ungeschickt dafür.
werd zwar ein großes problem bekommen aber da werd ich wohl durch müssen. aber vlt geschieht ja noch ein wunder ;)

das mit den mail als name ist egal
es geht nur ums prinzip das eine datei hochgeladen und ausgegeben werden kann (e-mail is nur deswegen der namen damits realistisch wirkt)
hp wird eh bald wieder gelöscht.

peter-k 26.01.2009 19:11

Also:
wenn ich in einer Situation wäre von der ich glaube das du bist würde ich so vorgehen:
Google
davon der
zweite Link
schaut mal ganz gut aus.

So, das ist keine Empfehlung, einzig weil schnell gefunden (und Zeit, die hab ich ja nicht).
Habe es nicht gesaugt, nicht die readme gelesen und schon gar nicht getestet, sollte daran etwas nicht passen so würde ich weitere Links verfolgen....

ZombyKillah 26.01.2009 19:29

ich würde einfach für jeden User/Mail ein neues Verzeichniss anlegen.
Vielleicht ein file csv file in dem eine liste steht, (e-mail; User-ID) und User-ID dann als Verzeichnissname.
Code:

<?php
session_start();
//include_once "head.php";
//head();
$d = $_SERVER['SCRIPT_FILENAME'];
$parts = explode("/", $d);
unset($parts[count($parts)-1]);
$d = implode("\\", $parts);
$sub = "User-ID";                                        //$sub ist das entsprechende Unterverzeichniss in deinen Root-Verzeichniss
$d.="\\";
if ($sub != "") $d.=str_replace("/", "\\", $sub)."\\";
//echo "$d";

$parts = explode("/", $_SERVER['PHP_SELF']);
unset($parts[count($parts)-1]);
$part = implode("/",$parts);
$sub = $part."/$sub";


$dir = opendir($d);
while (($file = readdir($dir)) !== false) {
//    echo "filename: $file : filetype: ".filetype($d.$file)."<br>\n";
        $parts = explode(".", $file);
        $ext = $parts[count($parts)-1];
        if ($ext == "jpg" || $ext == "gif") echo "<img src=\"$sub/$file\" alt=\"$file\">";
}
?>

Das ganze ist eine hilft, wie man auf komplizierte Art und weise ein Verzeichniss nach allen Files durchsucht und alle jpg und gif Bilder auf der Page anzeigt.
Ich weiß, schlampig programmiert.
Um ein File aufzumachen gibt es den Befehl
fopen() http://de.php.net/manual/de/function.fopen.php
Zum speichern von arrays in csv:
http://de.php.net/manual/de/function.fputcsv.php
Zum auslesen dieser:
http://de.php.net/manual/de/function.fgetcsv.php

Und ein kleines tool zum erstellen von Unterverzeichnissen:
Code:

function controll_ordner($rest, $ord=""){
// Kontroliert/erstellt Verzeichnisse Rekrusiev
//$ord verzeichniss das kontroliert wird
//$rest restlicher Teil des Verzeichnisses
        if (isset($_SESSION['show']) && $_SESSION['show'] >3) echo "Ordner: $ord <br>Rest: $rest <br>";
        if ($ord !== "") {
                if (!is_dir($ord)) {
                        if (!mkdir($ord)){
                                //echo "$ord <br> $rest <br>";
                                return false;
                        }
                }
        }
        if ($rest == "") {return true;}
        $ord_parts = explode('\\',$rest);
        $i = count($ord_parts);
        $k = 0;
        $dir_new = $ord;
        //echo "$dir_new <br>";
        $rest_new = "";
        $dir_new = $dir_new.$ord_parts[0].'\\';
        unset($ord_parts[0]);
        $rest_new = implode("\\",$ord_parts);
        return controll_ordner($rest_new, $dir_new);
}

Vorsicht, mein Code ist für Windows Rechner.
Wenn du einen Linux Server hast must du alle \\ durch ein / ersetzen.

Hoffe dir ein wenig geholfen zu haben ... und nicht zu viel ...

katschl 27.01.2009 09:34

habs zum glück super hinbekommen, dank tatkräftiger unterstützung.
vielen dank


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

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag