Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
11.04.11, 19:13
|
#1
|
Ausfänger
Registriert seit: Jun 2010
Beiträge: 280
Bedankt: 54
|
[PHP] E-Mail Variable wird als leer angezeigt
Nabend,
ich habe ein S*****, welches aus einem HTML Formular das eingegeben an eine Variable weitergeben soll, jedoch ist die Variable bei mir immer leer.
Hier mal ein Teil davon:
PHP-Code:
$email = $_POST["email"];
Wenn ich nun folgendes mache:
PHP-Code:
echo $email;
echo $_POST["email"];
bekomme ich folgendes Ergebnis:
Ich vermute mal, dass es am @-Zeichen liegt, also habe ich es mit
PHP-Code:
$email = urlencode($_POST["email"]);
versucht, aber dann bekomme ich nur heraus.
Könnt ihr mir bitte dabei helfen.
Mfg. Logan517
|
|
|
11.04.11, 19:55
|
#2
|
Mitglied
Registriert seit: Jan 2010
Beiträge: 334
Bedankt: 166
|
Führe mal
PHP-Code:
echo "\$email = ".var_dump($email)."<br>\$_POST['email'] = ".var_dump($_POST['email']);
aus und gib uns das Ergebnis preis.
|
|
|
11.04.11, 20:13
|
#3
|
Ausfänger
Registriert seit: Jun 2010
Beiträge: 280
Bedankt: 54
|
Zitat:
Zitat von refLye
und gib uns das Ergebnis preis.
|
|
|
|
11.04.11, 21:21
|
#4
|
Anfänger
Registriert seit: May 2009
Beiträge: 6
Bedankt: 0
|
eventuell liegt ein fehler in der eingabe maske dh kannst ja mal das formular posten.
|
|
|
11.04.11, 21:38
|
#5
|
Ausfänger
Registriert seit: Jun 2010
Beiträge: 280
Bedankt: 54
|
Code:
<div class="register">
<form action="login.php" method="post">
Benutzername: <input type="text" size="24" maxlength="50" name="username" /><br />
Passwort: <input type="password" size="24" maxlength="50" name="password" /><br />
E-Mail: <input type="text" size="24" maxlength="50" name="email" /><br />
<input type="submit" name="register" value="Registrieren" />
</form></div>
Hier ist das Formular
und hier mal die login.php
PHP-Code:
if(isset($_POST["register"]))
{
$username = $_POST["username"];
$passwort = $_POST["password"];
$email = $_POST["email"];
//Platzhalter für Mysql Code
echo "\$email = ".var_dump($email)."<br>\$_POST['email'] = ".var_dump($_POST['email']);
}
|
|
|
12.04.11, 08:27
|
#6
|
Mitglied
Registriert seit: Jan 2010
Beiträge: 334
Bedankt: 166
|
Mach mal folgendes:
Im Formular löschst du name="register" vom submit-Button. Das ist unnötig, da ja schon ein Formular drumherum ist, welches eine Aktion ausführt. Stelle außerdem sicher, dass die Felder auch wirklich "username", "password" und "email" heißen.
Im Login-Skript änderst du if(isset($_POST["register"])) { in if ( $_SERVER["REQUEST_METHOD"] == "POST" ) {
|
|
|
12.04.11, 11:16
|
#7
|
Ausfänger
Registriert seit: Jun 2010
Beiträge: 280
Bedankt: 54
|
ne funktioniert nicht, also hat sich nichts geändert.
ich schaue nochmal genauer, wenn ich heute abend zu Hause bin.
|
|
|
12.04.11, 12:19
|
#8
|
Anfänger
Registriert seit: Aug 2009
Beiträge: 2
Bedankt: 0
|
Hi,
versuch mal
$register = $_POST["register"];
|
|
|
12.04.11, 12:59
|
#9
|
Anfänger
Registriert seit: May 2009
Beiträge: 6
Bedankt: 0
|
hast du schon mal geschaut ob if(isset($_POST["register"])) diese bedingung auch wahr is ?
ansonsten einfach mal ändern.
also ich vermute wohl das der fehler eher im s***** liegt  daher poste doch mal was nach den 3 zeilen noch kommt . oder is das nur noch datenbank bearbeitung ?
mfg
|
|
|
12.04.11, 15:03
|
#10
|
Ausfänger
Registriert seit: Jun 2010
Beiträge: 280
Bedankt: 54
|
also ich weiß nicht wieso, aber ich habe nun ca ne Stunde ein bissl rumprobiert.
auch mit explode(), also ein array vor und nach dem @ zu erzeugen und dann wieder zusammen zu führen.
und weil es mir langsam zu lästig wurde das immer wieder hoch zu laden, habe ich mal den quellcode genommen und in ne datei auf nem lokalen Server gepackt und KP WIESO, aber dort geht die Datei.
Also neue Datei aufm Server erstellt, Quellcode rein, alte Datei gelöscht, neue Datei umbenannt und nun funktioniert es.
Trotzdem Danke für die Hilfe.
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 Uhr.
().
|