Menu schließen

Php mal wieder

Frage: Php mal wieder
(12 Antworten)

 
Halli hallo,

Ich habe grade vor was mit ner Registration zu realisieren.
Mit Php, wie es der Threadtitel sagt.
Leider bekomme ich keinen Fehler.
Weder einen Parse Error, noch vom Dokument selber.
Es hat aber Fehlermeldungen eingebaut.
Zum Bespiel falls es keine Mysql-Verbindung erzeugen kann.

Das Formular, das die Daten übergibt ist unter http://tinyurl.com/yuy5lc erreichbar.

Der Quelltext der anderen Teil (ausschnitt) folgt:
Zitat:
if($referer == `registieren`)
{
if($refid != ``)
{
$arefid_sql = `INSERT INTO referalpunkte WHERE id == $refid`;
mysql_query($arefid) or die(`Es unterlief ein Fehler`);
}
$ausername = (isset($_GET[`username`]))
? $_GET[`username`]
: (isset($_POST[`username`]))
? $_POST[`username`]
: `` ;
$aemail = (isset($_GET[`email`]))
? $_GET[`email`]
: (isset($_POST[`email`]))
? $_POST[`email`]
: `` ;
$apasswort1 = (isset($_GET[`passwort1`]))
? $_GET[`passwort1`]
: (isset($_POST[`passwort1`]))
? $_POST[`passwort1`]
: `` ;
$apasswort2 = (isset($_GET[`passwort2`]))
? $_GET[`passwort2`]
: (isset($_POST[`passwort2`]))
? $_POST[`passwort2`]
: `` ;
$atag = (isset($_GET[`tag`]))
? $_GET[`tag`]
: (isset($_POST[`tag`]))
? $_POST[`tag`]
: `` ;
$amonat = (isset($_GET[`monat`]))
? $_GET[`monat`]
: (isset($_POST[`monat`]))
? $_POST[`monat`]
: `` ;
$ajahr = (isset($_GET[`jahr`]))
? $_GET[`jahr`]
: (isset($_POST[`jahr`]))
? $_POST[`jahr`]
: ``;
$aaufmerksamgeworden = (isset($_GET[`aufmerksamgeworden`]))
? $_GET[`aufmerksamgeworden`]
: (isset($_POST[`aufmerksamgeworden`]))
? $_POST[`aufmerksamgeworden`]
: ``;
if($apasswort1 != $apasswort2){echo `Die Passwörter stimmen nicht überein!`;}
if($ausername == `` or $aemail == `` or $apasswort1 == `` or $apasswort2 == `` or $atag == `` or $amonat == `` or $ajahr == `` or$aaufmerksamgeworden == ``)
{
echo `Eines der Felder wurde nicht ausgefüllt!`;
}
else
{
$geburtstag = `$atag.$amonat.$ajahr`;
$registrierungssql = "INSERT INTO `user` ( `ID` , `username` , `email` , `password` , `geburtstag` , `aufmerksamgeworden` )
VALUES (
``, `$ausername`, `$aemail`, `$passwort1`, `$geburtstag`, `$aaufmerksamgeworden`);";
$registerdo = mysql_query($registrierungssql);
if($registerdo == TRUE)
{
echo `Die Registration war erfolgreich, sie können sich nun einloggen.`;}
else{echo `Ein Fehler unterlief bei der Registration`;}
}
/*
Wenn das Formular in der Datei registrieren.php
war, dann hier auswerten lassen
*/

}

Die Variable "Referer" wurde schon vor diesem TEil ausgewertet.
Also ich sehe keinen Fehler.

Es ist wahrscheinlich nur ein Denkfehler, denn einen Parse error bekomme ich nicht gemeldet.

Mal hoffen, dass jemand mir helfen kann den Fehler zu finden.
MfG Marcel

Ps: Danke im Vorraus!
GAST stellte diese Frage am 05.08.2007 - 11:43

 
Antwort von GAST | 05.08.2007 - 12:48
also machste dis zweite if einfach weg und schreibst den rest als else,
meinste? na dann hätt ich ja recht gehabt dass das zweite if zuviel is... oder meinste das anders?

 
Antwort von GAST | 05.08.2007 - 11:46
Achso, nach den anderen if Bedingungn kommt noch ein else, also wenn ncihts zutrifft.
das ist einfach ein else{} mit `nem header drinne.
MfG

 
Antwort von GAST | 05.08.2007 - 11:50
Ich habe den fehler gefunden. Bei der if Bedingung ganz oben war
if($referer == `registieren`) statt if($referer == `registrieren`).

Danke für die Hilfe ;)


Autor
Beiträge 0
13
Antwort von Dominik04 (ehem. Mitglied) | 05.08.2007 - 11:54
es is oft gut das problem zu beschreiben, dann findet man es selbst..

aber willst du nich mal rausgehen, spielen oder so? ;)

 
Antwort von GAST | 05.08.2007 - 11:57
Ne keine Lust, ich muss nachher sowiese weg...
Da will ich den Login jetzt noch fertig kriegen, nachdem die Registration funktioniert :D

 
Antwort von GAST | 05.08.2007 - 12:14
Mh jetzt hab ich nen Parse error "unexpected T_if on line 76"

>>if($ausername == `` or $aemail == `` or $apasswort1 == `` or $apasswort2 == `` or $atag == `` or $amonat == `` or $ajahr == `` or $aaufmerksamgeworden == ``)
{
echo `Eines der Felder wurde nicht ausgefüllt!`;
}<<
das ist Die if Bedingung von Zeile 76, also ich seh keinen Fehler, vielleicht seht ihr den Fehler.

 
Antwort von GAST | 05.08.2007 - 12:20
vor zeile 76 hast du schon ein if zu stehen, das blockiert das nächste if in zeile 76 weil kein else da is...

 
Antwort von GAST | 05.08.2007 - 12:24
Das if in Zeile 76 ist doch darin verschachtel und stellt ne weitere bedingung. ICh brauch da das if aber unbedingt, wie kann ich das dann umsetzen?

 
Antwort von GAST | 05.08.2007 - 12:33
na dann setz ihm da irgendein sinnloses else mit rein vonwegen

if($apasswort1 != $apasswort2)
{
echo `Die Passwörter stimmen nicht überein!`;
}
ELSE
{
ECHO `PASSWORT AKZEPTIERT`;
}



oder sowas in der art

 
Antwort von GAST | 05.08.2007 - 12:42
wat los? haste dis ma ausprobiert?

 
Antwort von GAST | 05.08.2007 - 12:43
mh das wäre eine Lösung, aber mir ist gerade noch was eingefallen, ich könnte das zu
if($passswort1 != $passwort2)
{
echo `Die Passwörter sind ungleich`;
}
else
{
//der rest
}

 
Antwort von GAST | 05.08.2007 - 12:48
also machste dis zweite if einfach weg und schreibst den rest als else,
meinste? na dann hätt ich ja recht gehabt dass das zweite if zuviel is... oder meinste das anders?

 
Antwort von GAST | 05.08.2007 - 13:04
Genau so meine ich das. Und deshalb werde ich jetzt http://www.e-hausaufgaben.de/Thema-82562-Php-mal-wieder.php?seite=2&action=auszeichnen&pid=1280020
besuchen ;]

Verstoß melden
Hast Du eine eigene Frage an unsere Informatik-Experten?

13 ähnliche Fragen im Forum: 0 passende Dokumente zum Thema:
> Du befindest dich hier: Support-Forum - Informatik
ÄHNLICHE FRAGEN:
  • Internet
    Hilfe ich habe ausversehen i-wie so eine Taste aufer Tastatur gedrück und jetz ist beim internet die Menüleiste und die ..
  • HTML - Dokument speichern und wieder öffnen ?
    hi, hab ma kurz ne frage, wie speicher ich ein html dokument und öffne es dann im browser?ich weiß zwar, dass man die endung ..
  • USB-Steckplätze
    Ich glaube , dass meine Usb Plätze am Pc (vorne) kaputt sind, aber ich bin mir nicht sicher. Vielleicht muss man die ja irgendwo..
  • Grafiktformat GIF
    Hallo zusammen :) ich brauche mal eure hilfe. in Informatik haben wir mal wieder eine sinnvolle aufgabe bekommen ;D Aufgabe..
  • visual basic `08 - zahlen sortieren
    so also ich muss en prog. schreiben, bei dem man zahlen eingibt und diese danach der größe nach sortiert wieder ausgegeben ..
  • Umwandlung von Dualzahlen in HEX-Zahlen
    Hallo? Wie wandelt man Dualzahlen in HEX-Zahlen um? Was ich bisher weiß: Bei einer 4-Bit Dualzahl rechnet man ..
  • mehr ...