myGully.com

myGully.com (https://mygully.com/index.php)
-   Entwicklung & Programmierung (https://mygully.com/forumdisplay.php?f=72)
-   -   [PHP] E-Mail Variable wird als leer angezeigt (https://mygully.com/showthread.php?t=2278772)

logan517 11.04.11 19:13

[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:
Zitat:

*nichts*
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]
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
Zitat:

test
heraus.

Könnt ihr mir bitte dabei helfen.

Mfg. Logan517

refLye 11.04.11 19:55

Führe mal
PHP-Code:

echo "\$email = ".var_dump($email)."<br>\$_POST['email'] = ".var_dump($_POST['email']); 

aus und gib uns das Ergebnis preis.

logan517 11.04.11 20:13

Zitat:

Zitat von refLye (Beitrag 22141693)
und gib uns das Ergebnis preis.

PHP-Code:

string(0"" string(12"[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]$email =
$_POST['email'] = 


True27 11.04.11 21:21

eventuell liegt ein fehler in der eingabe maske dh kannst ja mal das formular posten.

logan517 11.04.11 21:38

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']);  



refLye 12.04.11 08:27

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" ) {

logan517 12.04.11 11:16

ne funktioniert nicht, also hat sich nichts geändert.

ich schaue nochmal genauer, wenn ich heute abend zu Hause bin.

Brom 12.04.11 12:19

Hi,
versuch mal

$register = $_POST["register"];

True27 12.04.11 12:59

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

logan517 12.04.11 15:03

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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:33 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.