(*freu* erstes 2/5 eigenes script
EDIT: naja ok man sollte den temp oder ner deny allow für alle außer 127.0.0.1 unzugänglich machen...
Als Anlage zu Deinem Postwie findet ihr das formular
Code: Alles auswählen
$vorname = htmlspecialchars($_POST["first_name"]);
$nachname = htmlspecialchars($_POST["last_name"]);
$email = htmlspecialchars($_POST["e_mail"]);
$sehrwichtig = htmlspecialchars($_POST["mootooler"]);
$anliegen = htmlspecialchars($_POST["new"]);
$textfeld = htmlspecialchars($_POST["textfeld"]);Code: Alles auswählen
$vorname = htmlspecialchars(str_replace("\'", "''", $_POST["first_name"]));
$nachname = htmlspecialchars(str_replace("\'", "''", $_POST["last_name"]));
$email = htmlspecialchars(str_replace("\'", "''", $_POST["e_mail"]));
$sehrwichtig = htmlspecialchars(str_replace("\'", "''", $_POST["mootooler"]));
$anliegen = htmlspecialchars(str_replace("\'", "''", $_POST["new"]));
$textfeld = htmlspecialchars(str_replace("\'", "''", $_POST["textfeld"]));Code: Alles auswählen
<input type="file" name="upload" value="" />Code: Alles auswählen
enctype="multipart/form-data"Code: Alles auswählen
$email_to = "ich@bins.de";
$email_subject = "Tach";
$email_message = "Hallo World";
$email_headers = "MIME-Version: 1.0\r\n";
$email_headers .= "Content-Type: multipart/mixed\r\n";
$email_headers .= "Content-Transfer-Encoding: 7bit\r\n";
$email_headers .= "Content-Type: " . $_FILES['upload']['type'] . "; name='" . $_FILES['upload']['name'] . "'\r\n";
$email_headers .= "Content-Transfer-Encoding: base64\r\n";
$email_headers .= "Content-Disposition: attachment\r\n";
mail ($email_to, $email_subject, $email_message, $email_headers);Code: Alles auswählen
<?php
require_once( 'class.captcha.php' );
if (empty($_GET['session_code']))
{ $session_code = md5(round(rand(0,40000))); }
else
{ $session_code=$_GET['session_code']; }
$my_captcha = new captcha( $session_code, '__TEMP__/' );
$do = $_GET['do'];
if ($do == 'verify')
{
if ($my_captcha->verify( $_POST['password'] ) )
{
$vorname = htmlspecialchars(str_replace("\'", "''", $_POST["first_name"]));
$nachname = htmlspecialchars(str_replace("\'", "''", $_POST["last_name"]));
$email = htmlspecialchars(str_replace("\'", "''", $_POST["e_mail"]));
$sehrwichtig = htmlspecialchars(str_replace("\'", "''", $_POST["mootooler"]));
$anliegen = htmlspecialchars(str_replace("\'", "''", $_POST["new"]));
$textfeld = htmlspecialchars(str_replace("\'", "''", $_POST["textfeld"]));
$mime_boundary = "--ka.ultimatik.de--".md5(time());
$to = "maxhatka@gmail.com";
$subject = "$nachname, $vorname";
$headers = "From: <$email>\n";
$headers .= "Reply-To: <$email>\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative; boundary=\"$mime_boundary\"\n";
$message .= "--$mime_boundary\n";
$message .= "Content-Type: text/html; charset=UTF-8\n";
$message .= "<html>\n";
$message .= "<body style=\"font-family:Verdana, Verdana, Geneva, sans-serif; font-size:14px;\">\n";
$message .= "Sehr Wichtig ?: <b>$sehrwichtig</b><br>\n";
$message .= "Vorname: $vorname<br>\n";
$message .= "Nachname: $nachname<br>\n";
$message .= "Anliegen: $anliegen<br>\n";
$message .= "Text: <pre>$textfeld</pre><br><br>\n";
$message .= "E-Mail: $email<br>\n\n";
$message .= "</body>\n";
$message .= "</html>\n";
$message .= "--$mime_boundary--\n\n";
$mail_sent = @mail( $to, $subject, $message, $headers );
echo $mail_sent ? "Die E-Mail <b>wurde</b> versendet" : "Die E-Mail <b>wurde nicht</b> erfolgreich versendet.";
echo "<br>Es wäre nützlich wenn du nach<br>3 Tagen noch keine Antwort bekommen<br>hast mir eine E-Mail an<br>maxhatka(ät)gmail.com<br>zu schicken!<br>";
echo "<br>Wenn du Java-Script deaktiviert<br>hast wird die E-Mail leer ankommen<br>also wenn du es deaktiviert<br>hast aktiviere es.";
}
else
{
echo "Falscher Sicherheitscode, bitte Seite erneuern und nochmal ausfüllen.";
exit;
}
}
$pic_url = $my_captcha->get_pic( 4 );
?>
<?php
if (empty($_GET['session_code']))
echo "Wie bereits schon gesagt funktioniert dieses Formular nur wenn du Java-Script eingeschaltet hast";
?>Ja, was soll es denn nun auch werden?# $headers .= "Content-Type: multipart/alternative; boundary=\"$mime_boundary\"\n";
#
# $message .= "--$mime_boundary\n";
# $message .= "Content-Type: text/html; charset=UTF-8\n";
Code: Alles auswählen
<?php
$leer = "/";
// Einstellungen
$maxsize = "40960"; // Maximale Uploadgrösse (40 Kb)
$uploddir = "uploadbin/"; // Upload Ordner
$extensions = array(".jpg", ".gif", ".png", ".jpeg", ".psd"); // Erlaubte Erweiterungen
if($_POST['action']=="upload")
{
$tmp_name = $HTTP_POST_FILES['bild']['tmp_name']; // Der Originalname
$name = $HTTP_POST_FILES['bild']['name']; // Der Originalname
$size = $HTTP_POST_FILES['bild']['size']; // Größe der Datei
$type = $HTTP_POST_FILES['bild']['type']; // Der MIME Type der Datei
$ext_tmp = explode(".", $name);
$ext = ".".$ext_tmp[(count($ext_tmp)-1)];
if(in_array($ext, $extensions))
{
if($size<=$maxsize && $size!=0)
{
while(file_exists($uploddir.$newname) || !$newname)
{
$newname = md5(uniqid(rand()));
mkdir ( "uploadbin/$newname", 0755 );
}
if(move_uploaded_file($tmp_name, $uploddir.$newname.$leer.$name))
{
echo "Die Datei erfolgreich hochgeladen.<br>";
echo "Größe: ".$size." Byte<br>";
echo "Name: ".$name."<br>";
echo "MIME-Type: ".$type."<br>";
echo "Ansehen: <a href='".$uploddir.$newname.$leer.$name."'>".$uploddir.$newname.$leer.$name."</a>";
}
else{echo "Fehler: Datei konnte nicht verschoben werden!";}
}
else
{
echo "Ihre Datei ($size) ist über $maxsize Bytes oder gleich 0 KB";
}
}
else
{
echo "Falsche Erweiterung: ".$name;
}
}
else
{
echo "<form action='".$_SERVER['PHP_SELF']."' enctype=\"multipart/form-data\" method='post'>";
echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"".$maxsize."\">";
echo "<input type='hidden' name='action' value='upload'>";
echo "<table>";
echo "<tr>";
echo "<td>Datei</td><td><input type='file' name='bild'></td>";
echo "</tr><tr>";
echo "<td> </td><td><input type='submit' value='Hochladen'></td>";
echo "</tr>";
echo "</form>";
echo "</table>";
}
?>Code: Alles auswählen
else{echo "Fehler: Datei konnte nicht verschoben werden!";Code: Alles auswählen
rmdir ( "uploadbin/$newname" );Code: Alles auswählen
Warning: move_uploaded_file(uploadbin/2725ba42d55db4c77d8c04d86e511f9b/pferd.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /data/apache/users/kilu.de/keineahnung/www/lol.php on line 26
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/data/apache/users/kilu.de/keineahnung/tmp/phpaMW3Wu' to 'uploadbin/2725ba42d55db4c77d8c04d86e511f9b/pferd.jpg' in /data/apache/users/kilu.de/keineahnung/www/lol.php on line 26
Fehler: Datei konnte nicht verschoben werden!