Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Skript fügt keine Datensätze hinzu [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Skript fügt keine Datensätze hinzu


 
schabicks
22-01-2006, 20:25 
 
Hallo Leute,

folgendes Problem ereignet sich leider seit kurzem.
1. Das nachstehende Skript ist ganz korrekt aufgebaut, keine Syntaxfehler, Datenbank und Username existieren, alles korrekt. Nur wenn ich nachher in PHPMyAdmin gehe, sind die Datensätze nicht eingefügt. Wieso???
------------
<html>

<body topmargin="0" marginwidth="0" marginheight="0">


<?php
if($_POST['flag']==1)
{
//Leerstellen entfernen

$_POST['v_name']=trim($_POST['v_name']);
$_POST['n_name']=trim($_POST['n_name']);
$_POST['strasse']=trim($_POST['strasse']);
$_POST['hnr']=trim($_POST['hnr']);
$_POST['plz']=trim($_POST['plz']);
$_POST['ort']=trim($_POST['ort']);
$_POST['telefon']=trim($_POST['telefon']);
$_POST['email']=trim($_POST['email']);
$_POST['username']=trim($_POST['username']);
$_POST['passwort']=trim($_POST['passwort']);

//HTML-Code entfernen
$_POST['v_name']=htmlentities($_POST['v_name']);
$_POST['n_name']=htmlentities($_POST['n_name']);
$_POST['strasse']=htmlentities($_POST['strasse']);
$_POST['hnr']=htmlentities($_POST['hnr']);
$_POST['plz']=htmlentities($_POST['plz']);
$_POST['ort']=htmlentities($_POST['ort']);
$_POST['telefon']=htmlentities($_POST['telefon']);
$_POST['email']=htmlentities($_POST['email']);
$_POST['username']=htmlentities($_POST['username']);
$_POST['passwort']=htmlentities($_POST['passwort']);

//Testen, ob Felder ausgefüllt sind

if(!$_POST['v_name'])
{
$fehler = "Bitte geben Sie Ihren Vornamen ein.<br>";
}

if(!$_POST['n_name'])
{
$fehler = "Bitte geben Sie Ihren Nachnamen ein.<br>";
}

if(!$_POST['strasse'])
{
$fehler = "Bitte geben Sie Ihre Strasse ein.<br>";
}

if(!$_POST['hnr'])
{
$fehler = "Bitte geben Sie Ihre Hausnummer ein.<br>";
}

if(!$_POST['plz'])
{
$fehler = "Bitte geben Sie Ihre PLZ ein.<br>";
}

if(!$_POST['ort'])
{
$fehler = "Bitte geben Sie Ihren Wohnort ein.<br>";
}

if(!$_POST['telefon'])
{
$fehler = "Bitte geben Sie Ihre Telefonnummer ein.<br>";
}

if(!$_POST['email'])
{
$fehler = "Bitte geben Sie Ihre Email-Adresse ein.<br>";
}

if(!$_POST['username'])
{
$fehler = "Sie müssen sich einen Usernamen aussuchen.<br>";
}

if(!$_POST['passwort'])
{
$fehler = "Bitte geben Sie ein Passwort ein.<br>";
}

//Fehler vorhanden

if($fehler)
{
$meldung =$fehler;
unset($_POST['flag']);
}

else
{
$db = mysql_connect("localhost","Benutzername_DB","Passwort_DB");
mysql_select_db("DATENBANK_NAME", $db);

//SQL-Abfrage
$eintrag = "INSERT INTO TABLENAME (UserName, UserPass, UserSession, Vorname, Nachname, Strasse, Hausnr, Plz, Ort, Telefon, Email) values ('$username', '$passwort', '$v_name', '$n_name', '$strasse', '$hnr', '$plz', '$ort', '$telefon', '$email')";

mysql_query($eintrag, $db);

echo "Deine Daten wurden erfolgreich eingetragen!";

}

echo $meldung;
}

if(!$_POST['flag'])
{
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="anmeldung" id="anmeldung">
<input type="hidden" name="flag" value="1">
<tr>
<td>&nbsp;</td>
<td colspan="2" class="bsmall"><br />
Anmeldung abschlie&szlig;en</td>
</tr>
<tr>
<td>&nbsp;</td>
<td colspan="2" class="gnormal"><br />
F&uuml;llen Sie bitte alle Felder dieses Formulares aus, <br />
um die Anmeldung bei uns abzuschlie&szlig;en. <br />
<br />
<br /></td>
</tr>
<tr>
<td width="6%">&nbsp;</td>
<td width="31%" class="bnormal">Vorname</td>
<td width="63%"><input type="text" name="v_name" size="40" maxlength="30" /></td>
</tr>
<tr>
<td></td>
<td height="8"></td>
<td></td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="bnormal">Nachname</td>
<td><input type="text" name="n_name" size="40" maxlength="40" /></td>
</tr>
<tr>
<td></td>
<td height="8"></td>
<td></td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="bnormal">Stra&szlig;e / Hausnummer </td>
<td><input type="text" name="strasse" size="30" maxlength="40" />
<input type="text" name="hnr" size="9" maxlength="3" /></td>
</tr>
<tr>
<td></td>
<td height="8"></td>
<td></td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="bnormal">PLZ</td>
<td><input type="text" size="5" maxlength="5" name="plz"></td>
</tr>
<tr>
<td></td>
<td height="8"></td>
<td></td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="bnormal">Ort</td>
<td><input type="text" name="ort" size="40" maxlength="50" /></td>
</tr>
<tr>
<td></td>
<td height="8"></td>
<td></td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="bnormal">Telefon</td>
<td><input type="text" name="telefon" size="40" maxlength="15" /></td>
</tr>
<tr>
<td></td>
<td height="8"></td>
<td></td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="bnormal">E-Mail</td>
<td><input type="text" name="email" size="40" maxlength="40" /></td>
</tr>
<tr>
<td></td>
<td height="8"><br /></td>
<td></td>
</tr>
<tr>
<td><br /></td>
<td height="8" colspan="2" class="gnormal">Der Benutzername sowie das Passwort m&uuml;ssen mindestens 6 <br />
und maximal 8 Buchstaben lang sein! </td>
</tr>
<tr>
<td valign="top"><br />
<br /></td>
<td valign="top" class="bnormal">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td valign="top" class="bnormal">Benutzername</td>
<td><input type="text" name="username" size="20" maxlength="8" /></td>
</tr>
<tr>
<td></td>
<td height="8"></td>
<td></td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td valign="top" class="bnormal">Passwort</td>
<td><input type="password" name="passwort" size="20" maxlength="8" /></td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td colspan="2" valign="middle">&nbsp;</td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td colspan="2" valign="middle">&nbsp;</td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td colspan="2" valign="middle"><table width="100%" border="0" cellspacing="0" cellpadding="0">

</table></td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td><input type="hidden" name="PHPSESSID" value=""></td>
</tr>

</body>
</html>

---------------

Danke dem, der den Fehelr findet.!!!:dontknow:

 
schabicks
22-01-2006, 20:26 
 
sorry, also danke dem, der den Fehler!!! findet.

 
BenOmania
22-01-2006, 20:32 
 
Was sagen Debugausgaben nach der Verwendung von mysql_query()?
Wir der Code da eigentlich ausgeführt?

Btw.: Nutze mysql_error().
In diesem Fall bringt Dich das wohl nicht weiter, da ja gar keine Fehlermeldung erscheint, generell ist es aber in der Entwicklungsphase zu empfehlen.

Grüße Ben.

 
TobiaZ
22-01-2006, 20:33 
 
Erst LESEN!!! (http://www.php-resource.de/forum/showthread.php?s=&threadid=50454) :teach: Ist nicht sooo schwer.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:24 Uhr.