• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

$_POST will nicht funktionieren [CODE RICHTIG]

Status
Für weitere Antworten geschlossen.

mcavus

Neues Mitglied
Halli liebe html.de User

ich habe ein Problem, und zwar kann ich überhaupt gar nichts mit $_POST Methode anfangen. Die seite die ich programmiert hatte, alle gehen dadrauf und versuchen das Formular auszufüllen und abzuschicken und es geht, bei mir stattdessen passiert nichts. Obwohl das deer gleiche Code ist. Bei mir gibt der ein Fehler aus Undefined index: (post namen)
als ich dann print_r gemacht hatte, zeigte der bei mir Array ( ), wird bei mir $_POST erst gar nicht verschickt :D
ich hatte mal php auf mein pc installier und dann habe ich mal php.ini gefunden in meinen Programmen, könnte es damit was zu tun haben ?
 
da würde ich sagen ![CODE FALSCH]!

Lass mal sehen, scheint ein einfacher index fehler zu sein
 
sowas ist unmöglich, denn bei JEDEM funktioniert es, denkt doch mal logisch nach...
die Codes sind 100 % richtig, nur bei mir ist was falsch!
 
Pass bitte etwas auf deinen Ton auf.
Denk du doch mal logisch nach. PHP läuft Serverseitig, es kann also nicht an dir liegen *KLINGEL DICH WACH RÜTTEL*

Und davon auszugehen das ein code 100% richtig ist, ist absolut hochnäsig und arrogant
 
Zuletzt bearbeitet:
Mein ton ist gut genug, nur weil du Moderator bist brauchst du hier nicht ne Nummer abzuziehen, ich kenne die Leute gut die immer albern antworten und einen auf ALLES BESSER WISSER machen. Das kannst du alles nicht aber vor mir sagen, wette ich mit dir. Aber egal.

ich habe doch gesagt, die Codes funktionieren. Nur es funktioniert bei mir nicht, bei jedem funktioniert die Seite einwandfrei, wieso nicht bei mir?

Der code sie folgendermaßen aus(index.php):

HTML:
<form action="seite.php" method="POST">
<input type="text" name="name">
<input type="password" name="password">
<input type="submit" name="submit" value="login">
</form>

seite.php
PHP:
$blabla = $_POST["submit"];
if(!empty($blabla))
{
dann tuh dies
}

hier meint der, undefined index : submit
Siehste, da ist nichts dran falsch...
 
Zuletzt bearbeitet:
Irgendwie muss ich Frank Recht geben. -.-

Ich glaub so hat hier keiner Lust zu helfen^^
Und: --> Codetags; siehe Signatur!
 
ja tut mir leid, wenn ich was negatives auf mich bezogen höre.. dann werde ich direkt agressiv ya.. sorry, habe so meine agressivitäts probleme...
 
Mcavus, mäßige dich und senke deinen Ton.

Du machst dir hir nicht gerade Freunde.
Dann solltest du eine Therapie machen wenn du da Probleme hast.

Ob ein Button über ein Formular gedrückt wird, wird normalerweise mit isset() überprüft und nicht mit empty, aber das sollte auch funktionieren.
Darüber hinaus empfehle ich dir, uns ein paar mehr Informationen zu geben, zum Beispiel wo ist die Seite?
 
Die Code-Schnipsel da oben sagen ja auch nicht alles aus...
Zeig doch mal den ganzen Code her.
 
HTML Code regist.php
HTML:
<form action="http://timmc.ti.funpic.de/sss/HP/team/chat/index.php?i=mos" method="post">
<table border="1" width="100%" height="50" style="border-collapse: collapse">
<tr><td height="50">Nickname (Login):</td><td><input type="text" name="nick" /></td></tr>
<tr><td height="50">Passwort wird ihnen per E-Mail gesendet!</td><td><input type="text" value="PER E-MAIL" readonly/></td></tr>
<tr><td height="50">E-Mail:</td><td><input type="text" name="mail" /></td></tr>
<tr><td height="50">Anzeigebild (URL mit http:// am Anfang)</td><td><input type="text" name="bild" /></td></tr>
<tr><td height="50">Vorname:</td><td><input type="text" name="name" /></td></tr>
<tr><td height="50">Alter:</td><td><input type="text" name="alter" /></td></tr>
<tr><td height="50">Wohnort:</td><td><input type="text" name="wohnort" /></td></tr>
<tr><td height="50">Lieblingsmap:</td><td><input type="text" name="map" /></td></tr>
<tr><td height="50">DSL-Leitung(in k/bits) z.B 6000 (nur Zahl):</td><td><input type="text" name="dsl" /></td></tr>
<tr><td height="50"><input type="submit" name="submit" value="registrieren" accesskey="enter"/></td></tr>
</table>
</form>

PHP Code mos.php:
PHP:
<?php
error_reporting(E_ALL);
//include('regsecurity.php');
include('function.php');
$las = $_POST["submit"];
print_r($_POST);

if(!empty($las))
{
                            if(pruefung($_POST["nick"], $_POST["mail"], $_POST["bild"], $_POST["name"], $_POST["alter"], $_POST["wohnort"], $_POST["map"], $_POST["dsl"]))
                            {
                                dann tuhe dies und das
                            }
                    else
                    {
                    echo "Security of MC: forget something";
                    echo "<br> <br> <br>";
                    }
}
else
{
echo "access denied";
}
?>

Ich hoffe ihr könnt damit was anfangen
 
Also ich antworte mal jetzt einfach so arogant wie du anscheinend denkst dass ich es wäre:

Weiß doch jedes Kind dass du einen submit button nicht den namen submit geben darfst. Das klappt in einigen Browsern nicht...
 
Schonmal überlegt das der Fehler an deinem Browser liegen könnte?

Code:
Array ( [nick] => asd [mail] => asd [bild] => asd [name] => asd [alter] => das [wohnort] => asd [map] => dasd [dsl] => asd [mos] => registrieren ) Security of MC: forget something

Versuch mal nen Browser Neustart oder nen PC Neustart oder einfach den Browser neu zu installieren ^^
 
ich habe es mit opera ie und mozilla versucht ^^
kann keiner helfen ? bin ich jetzt am ende ?

Ich bin zurzeit in der Türkei und die haben hier ein ganz komischen Router.
Der Pc der mit mir auch durch router verbunden ist, bei ihm funktioniert das auch nicht!
Könnte es an dem Router liegen ? sonst funktioniert es bei jedem in deutschland...
 
Zuletzt bearbeitet:
ich bekomme eine htaccess abfrage und kann den link nicht mal testen !

der button heisst immernoch submit.
man prüft nicht mit empty, wenn du schon dem button einen wert zuordnest (
value="registrieren" dann prüf auch auf diesen wert.

Code:
[COLOR=#ff8000]<input type=[COLOR=#0000ff]"submit"[/COLOR] name=[COLOR=#0000ff]"go"[/COLOR] value=[COLOR=#0000ff]"registrieren"[/COLOR][/COLOR]
PHP:
if($_POST['go'] == 'registrieren')
{
   .....
}
was gibt print_r($_POST) denn aus ??
 
soweit funktioniert dein formular, ich kann vom code her ad-hoc keinen fehler finden.

aber nocheinmal.

der submit button sendet dein formular ab, das zu überprüfen ist nicht sinnvoll. wer nicht sendet, bekommt sowieso keine weitere seite. die prüfung des senden buttons führt zu nichts.....
deine prüfung sollte sich auf die felder und deren inhalt beziehen.


fungiert der router hinter dem du sitzt auch als proxy, die können post daten abfangen ?
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben