Problem mit Member Photos und Email! Bitte schnelle Hilfe !!!

Begonnen von SID, 25 November 2003, 10:01:08

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

SID

Hallo!
Habe ein riesen Problem mit dem Members Foto Upload Modul!
Erst mal ein paar Infos vorweg:
- Suse 8.2 P3
- Apache Webserver
-VKP Vers. 2.1 installiert mit AddonPack und YA Erweiterungen
- Files liegen in /srv/www/htdocs/

So, das Problem ist, dass zwar die Meldung kommt, dass das Foto draufgeladen wude, es aber dann im Ordner /srv/www/htdocs/images/members nicht drin ist und folglich auch nicht angezeigt wird. Schreibrechte für den Ordner "members" sind 666.
Lade ich die Bilder per FTP in den Ordner, werden sie angezeigt.
Auch das Ändernd er upload.php brachte keinen Erfolg, bzw. wie muss in meinem Fall der Server-Dir lauten ??????


Problem 2:

Emails werden vom System ums verrecken nicht verschickt, obwohl die smtp einstellungen korrekt sind (1und1).

Klicke ich auf einen User, der online ist und dann auf Mail, kann ich das Formular zwar ausfüllen, drücke ich dann aber auf absenden , kommt:

"Fehler: Die Email konnte nicht versendet werden" oder so ähnlich ?!


Die Seite findet Ihre unter www.team03.de.vu

Was soll ich machen????

Danke im Voraus

kochloeffel

Beim ersten Fehler würde ich mal die Konfiguration des Moduls kontrollieren. Meist gibt es da auch eine config.php oder etwas ähnliches wo man spezifische Sachen für das Modul einstellen kann. Überprüfe da mal die Pfadangaben. Ich kenne das Modul selbst nicht aber du kannst es mir schicken, wenn du willst, dann schau ich mal rein.

Das E-Mailproblem könntest du auch umgehen indem du einfach die php Mail Funktion benützt. Dann brauchst du keine SMTP Einstellungen angeben. Es könnte sein, dass der Mailserver so konfiguriert ist, dass du erst Mails abholen musst bevor du welche versenden kannst. Dann hast du natürlich ein Problem das sich auch durch das Skript nicht lösen lassen wird.

Grüße Christian
http://www.waskochstdu.eu" target="_blank">was kochst du?!http://www.waskochstdu.eu/modules/LinkMe/images/8831.gif" border="0" /> Sag uns was du kochst :-)

SID

hi!
das email versenden geht jetzt, ohne dass ich was gemacht hab!

Das Modul muss man laut Anleitung nur wie folgt ändern:
Serverdir in Upload.php:

Hier die Upload.php:


<?php


global $lang, $newlang, $adminmail;
$modname = "Members_Photo_Upload";
if(!IsSet($mainfile)) { include ("mainfile.php"); }
if (!$user) { include("user.php"); }
if (!eregi("modules.php", $PHP_SELF)) { die ("You can't access this file directly..."); }

if (isset($newlang)) {
    $language = $newlang;
} elseif (isset($lang)) {
    $language = $lang;
}

if(file_exists("modules/$modname/language/lang-german_du.php")) {
   include("modules/$modname/language/lang-german_du.php");
} else {
   include("modules/$modname/language/lang-german_du.php");
}

$index = 0;
// Set server Directory (NO TRAILING SLASH)
$server_dir = "/home/.sites/33/site449/web/images/members";
// Your email
$youremail=$adminmail;
// Thank you page:
$thankspage="modules.php?op=modload&name=$modname&file=thanks";
// Email message on or off ? 1 = on, 0 = off
$emailmessages = "0";

global $uploadfile1;
global $uploadfile1_name;
global $upload_dir, $thetime, $user, $designname;

//If they don't specify a file to upload, die.
if (! $uploadfile1_name) {
echo "No file specified or file outside guidelines.\n
<a href=javascript:history.back(-1)>Return to the form</a>
";
exit;
}


cookiedecode($user);
$check = $cookie[1];
$result = mysql_query("SELECT uname, email FROM $prefix"._users." WHERE uname='$check'");
list($uname, $email) = mysql_fetch_row($result);


#####

#####

$user = $uname;
if ($user == ""){ // If no name, then return error
echo _MEMNAME;
exit;
} else {

// Check for valid email address

$x = ereg("$",$email);

if($x==0)

// if no valid email address entered, display no email message

{
echo _MEMEMAIL;
exit;
}

else {

// This sets the time and creates a directory to upload to
$startdate = time();
$thetime = date("m-d-Y_H-i-s", $startdate);

// Wherever you have write permission below...
$upload_dir = "$server_dir";

// Gets the temp_name in to a string variable
$uploadtemp1 = $uploadfile1;

// Gets those names into an array to be called later
$original = array(
"$uploadtemp1"
);

// Same as above except gets the real file name
$uploadreal1 = $uploadfile1_name;

$file = array(
"$uploadreal1"
);

// Copy handler for the above arrays
for($I = 0; $I <=6; $I++){
$file[$I] = ereg_replace(" ", "_", $file[$I]);
$file[$I] = ereg_replace("%20", "_", $file[$I]);
$copyfile = "$upload_dir/$file[$I]";
@move_uploaded_file($original[$I], $copyfile);
@unlink($original[$I]);


// This will rename the uploaded file to their username, no matter what file name they use.
// You can change $user.jpg to $user.gif or whatever you want.
rename ("$upload_dir/$file[$I]", "$upload_dir/$user.$type");


//return thank you page
Header("Location: $thankspage");

}
}

// Set Upload email thanks message for USER
$uptymessage="$user, thank you for uploading your photo.\n\nYour image will automatically be added to your articles.";
// Set Upload email thanks message for OWNER
$ownermessage="Username: $user\nEmail: $email\nDirectory: $upload_dir\nPhoto: $uploadreal1\n";

// Send Email
if ($emailmessages == "1") {
//mail you to let you know a new uploaded file
mail("$youremail", "Uploaded photo", "$ownermessage", "From: $email\nX-Mailer: PHP/" . phpversion());
//mail user to thank them
mail("$email", "Uploaded photo", "$uptymessage", "From: $youremail\nX-Mailer: PHP/" . phpversion());
}

}
?>

jogi24


zazaeren

Hi College,

bei mir läuft das modul schon ohne probleme aber irgendwie werden die bilder nicht hochgeladen obwohl das meldung da war, dass das Bild hochgeladen wurde. Die Ordner wo die Bilder drinne sein sollen ist auch CHMOD 777.
Kann es sei dass die Pfad net richtig ist? Wie soll das sein eigentlich bei mir ist es so :
// Set server Directory (NO TRAILING SLASH)
$server_dir = "/images/members/";

SID

...der ordner wurde bereits chmod 777 ohne erfolg.
ich hab bei diesem server_dir schon alles möglichs versucht. da kannst reinschreiben was willst und es geht nicht.

ich wollte die userbilder eigentlich in folgendem ordner haben:

/modules/My_eGallery/gallery/members/

So. die Galerie gibts, kann ich auch bilder draufladen, alles kein thema.

ich hab dann bei server_dir in der upload.php auch obigen Pfad eingetragen. ohne Erfolg.
Und was hier noch komischer ist:
wenn ich (obwohl obiger server_dir eingetragen) die userbilder per ftp in dern ordner /images/members/ kopiere  sind sie da!!!!
Kann mir das mal bitte jemand erklären?????

jubilee

Hallo !
Checkt doch bitte ab, ob der Pfad absolut zum root-Verzeichnis oder relativ zum web-root und relativ zum aufrufenden script angegeben werden muss.
Im Beispiel scheint mir ein absoluter Pfad ab root-Dir !
Beispiel:
  /srv/www/htdocs/modules/My_eGallery/gallery/members
das ist absolut ab root-Dir
  modules/My_eGallery/gallery/members
das wäre ab web-root bzw. in diesem Fall auch ab aufrufendes Script .
Und wenn irgendwo steht   NO TRAILING SLASH
Hat das durchaus eine Bedeutung. Kein SLASH am ENDE !
MfG
jubilee


SID

Hallo!
Den Slash hinten hab ich immer weggelassen.

Es funktioniert weder mit dem absoluten noch mit dem relativen Pfad.

Ich hab beides getestet :!?

bin ratlos...

SID

noch was, könnte vielleicht hilfreich sein:

APACHE Dokumenten-Root:  /srv/www/htdocs