mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 13:56 Benutzername: Passwort: Auto-Login

Thema: fehler in PHP vom 23.03.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> fehler in PHP
Autor Nachricht
micha1621
Threadersteller

Dabei seit: 22.03.2010
Ort: -
Alter: 38
Geschlecht: Weiblich
Verfasst Di 23.03.2010 03:37
Titel

fehler in PHP

Antworten mit Zitat Zum Seitenanfang

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>
  View user's profile Private Nachricht senden
Skyw4lker

Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht: Männlich
Verfasst Di 23.03.2010 08:45
Titel

Antworten mit Zitat Zum Seitenanfang

Moin,

gibts ne Fehlermeldung?
  View user's profile Private Nachricht senden
Anzeige
Anzeige
DerM

Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht: Männlich
Verfasst Di 23.03.2010 09:14
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
$register = "INSERT INTO tblbenutzer (strLogin, strEmail, strPassword , strVorname , strNachname) VALUES ('$strLogin', '$strEmail', '$strPassword','strVorname','strNachname')";


Du vergisst hier die Variablen "Also das $ Zeichen" *zwinker*
  View user's profile Private Nachricht senden
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 23.03.2010 10:45
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
file:///C|/Homepage_Server_xampp/xampp/htdocs/Boss-scripter.bplaced.net/exec_register.php


?

Geh mal ne Doku lesen oder so.
  View user's profile Private Nachricht senden
micha1621
Threadersteller

Dabei seit: 22.03.2010
Ort: -
Alter: 38
Geschlecht: Weiblich
Verfasst Di 23.03.2010 13:44
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
micha1621
Threadersteller

Dabei seit: 22.03.2010
Ort: -
Alter: 38
Geschlecht: Weiblich
Verfasst Di 23.03.2010 14:06
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
micha1621
Threadersteller

Dabei seit: 22.03.2010
Ort: -
Alter: 38
Geschlecht: Weiblich
Verfasst Di 23.03.2010 15:30
Titel

Antworten mit Zitat Zum Seitenanfang

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>" ;

}

?>
  View user's profile Private Nachricht senden
Skyw4lker

Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht: Männlich
Verfasst Mi 24.03.2010 23:47
Titel

Antworten mit Zitat Zum Seitenanfang

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

Code:
print_r($_POST);


Viele Grüße

Stefan


Zuletzt bearbeitet von Skyw4lker am Mi 24.03.2010 23:48, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen AS3 > AS2: Wo ist der Fehler?
Php Fehler?
W3C Fehler
JS-Fehler im IE7 ...
php fehler
css fehler ie
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


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.