Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
micha1621
Threadersteller
Dabei seit: 22.03.2010
Ort: -
Alter: 38
Geschlecht:
|
Verfasst Di 23.03.2010 03:37
Titel fehler in PHP |
|
|
hallo php freunde..
ich bin noch relativ neu hier ..
und mit php nicht so vertraut..
ich habe das hier aus dem video tutorial PHP von galileopress
nun habe ich das so etwas auf mich abgewandelt.
aber irgendwo steckt hier der fehler drinne wer kann mir den da bitte helfen.
er trägt nix in meine daten bank ein.. und ein fehler kommt auch bei dem Puren php code.
der fehler ist
hier das ist mein pures php script.:
Code: |
<?php
//**********************************************
// Datenbankverbindung herstellen
//**********************************************
mysql_connect("localhost","***ENTFERNT***","***ENTFERNT***"); // Server ; User ; Passwort
mysql_select_db("boss-scripter"); // Datenbank
//**********************************************
// Standartwerte setzen
//**********************************************
$errorcode = "|";
//**********************************************
// Uebergabewerte ermitteln
//**********************************************
$intKontaktformID = $_POST["intKontaktformID"]; // = -1 bei Neuanlage
$strVorname = $_POST["strVorname"];
$strNachname = $_POST["strNachname"];
$strEmail = $_POST["strEmail"];
$strLogin = $_POST["strLogin"];
$strPassword = $_POST["strPassword"];
//**********************************************
// Daten verarbeiten
//**********************************************
if ($intKontaktformID == -1)
{
//**********************************************
// Neue NAchricht
//**********************************************
$SQL = "INSERT INTO tblbenutzer (" ;
$SQL = $SQL . "strVorname, " ;
$SQL = $SQL . "strNachname, " ;
$SQL = $SQL . "strEmail, " ;
$SQL = $SQL . "strLogin, ";
$SQL = $SQL . "strPassword ";
$SQL = $SQL . ") VALUES (" ;
$SQL = $SQL . "'" . $strVorname . " ', " ;
$SQL = $SQL . "'" . $strNachname . "', " ;
$SQL = $SQL . "'" . $strEmail ."', " ;
$SQL = $SQL . "'" . $strLogin ."', " ;
$SQL = $SQL . "'" . $strPassword ."' " ;
$SQL = $SQL . ")" ;
//echo "SQL = " . $SQL . "<br><br>" ;
?>
|
und das ist meine Homepage..der Header..
Zitat: |
<?php
include("exec_register.php");
?> |
und das ist meine Homepage der Body..
Zitat: |
<h1> Registrieren </h1>
<?php
$strUsername = $_POST["strLogin"];
$strEmail = $_POST["strEmail"];
$strPassword = $_POST["strPassword"];
$strVorname = $_POST["strVorname"];
$strNachmane = $_POST["strNachname"];
?>
<?php
$register = "INSERT INTO tblbenutzer (strLogin, strEmail, strPassword , strVorname , strNachname) VALUES ('$strLogin', '$strEmail', '$strPassword','strVorname','strNachname')";
?>
<?php
$eintragen = mysql_query($register) or die("Fehler: ") . mysql_error();
?>
<form action="file:///C|/Homepage_Server_xampp/xampp/htdocs/Boss-scripter.bplaced.net/exec_register.php" method="post">
<p>Username:<br />
<input type="text" name="strLogin" size="40"></p>
<p>E-Mail:<br>
<input type="text" name="strEmail" size="40"></p>
<p>Password:<br>
<input type="text" name="strPassword" size="40"></p>
<p>Vorname:<br>
<input type="text" name="strVorname" size="40"></p>
<p>Nachname:<br>
<input type="text" name="strVorname" size="40"></p>
<p><input type="submit" name="eintragen" value="Registrieren"></p>
</form>
|
|
|
|
|
|
Skyw4lker
Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht:
|
Verfasst Di 23.03.2010 08:45
Titel
|
|
|
Moin,
gibts ne Fehlermeldung?
|
|
|
|
|
Anzeige
|
|
|
DerM
Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht:
|
Verfasst Di 23.03.2010 09:14
Titel
|
|
|
Code: | $register = "INSERT INTO tblbenutzer (strLogin, strEmail, strPassword , strVorname , strNachname) VALUES ('$strLogin', '$strEmail', '$strPassword','strVorname','strNachname')"; |
Du vergisst hier die Variablen "Also das $ Zeichen"
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 23.03.2010 10:45
Titel
|
|
|
Code: | file:///C|/Homepage_Server_xampp/xampp/htdocs/Boss-scripter.bplaced.net/exec_register.php |
?
Geh mal ne Doku lesen oder so.
|
|
|
|
|
micha1621
Threadersteller
Dabei seit: 22.03.2010
Ort: -
Alter: 38
Geschlecht:
|
Verfasst Di 23.03.2010 13:44
Titel
|
|
|
also du meinst ich habe bei strVorname und bei strNachname das zeichen vergessen. $
so habe auch den anderen fehler behoben..mit dem verzeichniss
aber es kommt immernoch ein fehler..
wenn ich nun die seite aufrufe..
Code: | Parse error: syntax error, unexpected $end in /users/boss-scripter/www/exec_register.php on line 56 |
|
|
|
|
|
micha1621
Threadersteller
Dabei seit: 22.03.2010
Ort: -
Alter: 38
Geschlecht:
|
Verfasst Di 23.03.2010 14:06
Titel
|
|
|
bin jetzt so weit..!!
inputs bei meiner homepage.
Code: |
<h1> Registrieren </h1>
<?php
$strUsername = $_POST["$strLogin"];
$strEmail = $_POST["$strEmail"];
$strPassword = $_POST["$strPassword"];
$strVorname = $_POST["$strVorname"];
$strNachmane = $_POST["$strNachname"];
?>
<?php
$register = "INSERT INTO tblbenutzer (strLogin, strEmail, strPassword , strVorname , strNachname) VALUES ('$strLogin', '$strEmail', '$strPassword','$strVorname','$strNachname')";
?>
<?php
$eintragen = mysql_query($register) or die("Fehler: ") . mysql_error();
?>
<form action="exec_register.php" method="post">
<p>Username:<br />
<input type="text" name="$strLogin" size="40"></p>
<p>E-Mail:<br>
<input type="text" name="$strEmail" size="40"></p>
<p>Password:<br>
<input type="text" name="$strPassword" size="40"></p>
<p>Vorname:<br>
<input type="text" name="$strVorname" size="40"></p>
<p>Nachname:<br>
<input type="text" name="$strVorname" size="40"></p>
<p><input type="submit" name="eintragen" value="Registrieren"></p>
</form>
|
das ist der head meiner homepage...
brauche ich da überhaupt ein include..???
Code: |
<?php
include("exec_register.php");
?>
|
und das ist meine exec_registrieren.php..
Code: |
<?php
//**********************************************
// Datenbankverbindung herstellen
//**********************************************
mysql_connect("localhost","********","********"); // Server ; User ; Passwort
mysql_select_db("*******"); // Datenbank
//**********************************************
// Standartwerte setzen
//**********************************************
$errorcode = "|";
//**********************************************
// Uebergabewerte ermitteln
//**********************************************
$intKontaktformID = $_POST["intKontaktformID"]; // = -1 bei Neuanlage
$strVorname = $_POST["strVorname"];
$strNachname = $_POST["strNachname"];
$strEmail = $_POST["strEmail"];
$strLogin = $_POST["strLogin"];
$strPassword = $_POST["strPassword"];
//**********************************************
// Daten verarbeiten
//**********************************************
if ($intKontaktformID == -1)
{
//**********************************************
// Neue NAchricht
//**********************************************
$SQL = "INSERT INTO tblbenutzer (" ;
$SQL = $SQL . "strVorname, " ;
$SQL = $SQL . "strNachname, " ;
$SQL = $SQL . "strEmail, " ;
$SQL = $SQL . "strLogin, ";
$SQL = $SQL . "strPassword ";
$SQL = $SQL . ") VALUES (" ;
$SQL = $SQL . "'" . $strVorname . " ', " ;
$SQL = $SQL . "'" . $strNachname . "', " ;
$SQL = $SQL . "'" . $strEmail ."', " ;
$SQL = $SQL . "'" . $strLogin ."', " ;
$SQL = $SQL . "'" . $strPassword ."' " ;
$SQL = $SQL . ")" ;
//echo "SQL = " . $SQL . "<br><br>" ;
}
?>
|
aber jetzt kommt auf meiner homepage ein weiterer fehler..
meine homepage wird angezeigt..
aber aber die inputs sind nicht da..
und es steht einfach nur da FEHLER
|
|
|
|
|
micha1621
Threadersteller
Dabei seit: 22.03.2010
Ort: -
Alter: 38
Geschlecht:
|
Verfasst Di 23.03.2010 15:30
Titel
|
|
|
ok den fehler habe ich behoben.. war ein tipfehler drinne ..
statt strPasswort habe ich strPassword geschrieben..
und nun kommt auch schon der nächste fehler..
wenn ich alle daten eintrage dann schreibt er ind die datenbank nix...
alles ist leer..und er macht nicht einen leeren eintrag sondern 2 leere einträge..
wo könnte den da mein fehler stecken.?
so weit bin ich bis jetzt.:
der boddy meiner seite
Code: |
<h1 class="tabelle-grün-normal"> Registrieren </h1>
<span class="tabelle-grün-normal">
<?php
$strUsername = $_POST["$strLogin"];
$strEmail = $_POST["$strEmail"];
$strPassword = $_POST["$strPasswort"];
$strVorname = $_POST["$strVorname"];
$strNachmane = $_POST["$strNachname"];
?>
<?php
$register = "INSERT INTO tblbenutzer (strLogin, strEmail, strPasswort , strVorname , strNachname) VALUES ('$strLogin', '$strEmail', '$strPasswort','$strVorname','$strNachname')";
?>
<?php
$eintragen = mysql_query($register) or die("Fehler: ". mysql_error());
?>
</span>
<form action="exec_register.php" method="post">
<p class="tabelle-grün-normal">Username:<br />
<input type="text" name="$strLogin" size="40">
</p>
<p class="tabelle-grün-normal">E-Mail:<br>
<input type="text" name="$strEmail" size="40">
</p>
<p class="tabelle-grün-normal">Password:<br>
<input type="text" name="$strPasswort" size="40">
</p>
<p class="tabelle-grün-normal">Vorname:<br>
<input type="text" name="$strVorname" size="40">
</p>
<p class="tabelle-grün-normal">Nachname:<br>
<input type="text" name="$strNachname" size="40">
</p>
<p class="tabelle-grün-normal">
<input type="submit" name="eintragen" value="Registrieren">
</p>
</form> |
der header meiner seite
Code: | <?php
include("exec_register.php");
?> |
und das ist das script.:
Code: |
<?php
//**********************************************
// Datenbankverbindung herstellen
//**********************************************
mysql_connect("localhost","*********","*******"); // Server ; User ; Passwort
mysql_select_db("boss-scripter"); // Datenbank
//**********************************************
// Standartwerte setzen
//**********************************************
$errorcode = "|";
//**********************************************
// Uebergabewerte ermitteln
//**********************************************
$intKontaktformID = $_POST["intKontaktformID"]; // = -1 bei Neuanlage
$strVorname = $_POST["strVorname"];
$strNachname = $_POST["strNachname"];
$strEmail = $_POST["strEmail"];
$strLogin = $_POST["strLogin"];
$strPassword = $_POST["strPasswort"];
//**********************************************
// Daten verarbeiten
//**********************************************
if ($intKontaktformID == -1)
{
//**********************************************
// Neue NAchricht
//**********************************************
$SQL = "INSERT INTO tblbenutzer (" ;
$SQL = $SQL . "strVorname, " ;
$SQL = $SQL . "strNachname, " ;
$SQL = $SQL . "strEmail, " ;
$SQL = $SQL . "strLogin, ";
$SQL = $SQL . "strPasswort";
$SQL = $SQL . ") VALUES (" ;
$SQL = $SQL . "'" . $strVorname . " ', " ;
$SQL = $SQL . "'" . $strNachname . "', " ;
$SQL = $SQL . "'" . $strEmail ."', " ;
$SQL = $SQL . "'" . $strLogin ."', " ;
$SQL = $SQL . "'" . $strPasswort ."'" ;
$SQL = $SQL . ")" ;
//echo "SQL = " . $SQL . "<br><br>" ;
}
?>
|
|
|
|
|
|
Skyw4lker
Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht:
|
Verfasst Mi 24.03.2010 23:47
Titel
|
|
|
Code: | $strUsername = $_POST["$strLogin"];
$strEmail = $_POST["$strEmail"];
$strPassword = $_POST["$strPasswort"];
$strVorname = $_POST["$strVorname"];
$strNachmane = $_POST["$strNachname"]; |
Deine Einträge sind leer in der DB weil er die Variablen nicht gefüllt hat und das passiert, weil du versuchst aus dem Array $_POST einträge mit einem $ abzuholen. Die Array Einträge sind jedoch ohne $ benannt. Ich sehe hier ein grundsätzliches Verständnisproblem.
Code: | $strUsername = $_POST["strLogin"];
$strEmail = $_POST["strEmail"];
$strPassword = $_POST["strPasswort"];
$strVorname = $_POST["strVorname"];
$strNachmane = $_POST["strNachname"]; |
Versuchs mal so und um zu verstehen, warum das so ist lass dir das Array mal ausgeben mit
Viele Grüße
Stefan
Zuletzt bearbeitet von Skyw4lker am Mi 24.03.2010 23:48, insgesamt 2-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
AS3 > AS2: Wo ist der Fehler?
Php Fehler?
W3C Fehler
JS-Fehler im IE7 ...
php fehler
css fehler ie
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|