...ich habe diese erstellt!
Nur finde ich keine Einstellmöglichkeit.
Wer hat denn die DB erstellt und den User angelegt? Kommen die Automatisch von deinem Webhoster? Dann kann es gut sein, dass die Rechte schon vorgegeben sind.
In phpmyadmin gibt es eine Rechteverwaltung. Dort kannst du es prüfen.
Du kannst dich auch einfach mit dem User und dem Passwort einfach in phpmyadmin anmelden und versuchen in die Datenbank zu schreiben.
Wir hatten hier schon alles mögliche gesehen, darum muss man auch alles ausschliessen.![]()
...ich habe diese erstellt!
Nur finde ich keine Einstellmöglichkeit.
Geändert von inspiron (23.03.2009 um 03:14 Uhr)
Dann solltest du aber auch auf die Fragen eingehen. Es macht keinen Spass ständig nachzufragen, wie das Ergebnis aussieht.
Ansonsten würde ich dir empfehlen noch mal den ersten Post in diesem Thread Schritt-für-Schritt durchzuarbeiten. Es ist eigentlich alles ausführlich beschrieben. Und man bedenke, dass dies ein Grundlagen-Tutorial ist. Wenn du hier einzelne Schritte nicht verstehst, dann müsstest du bitte anderweitig versuchen an dieses Skill-Level heranzukommen.Zitat von fuchzga
![]()
![]()
hallo,
bin einigermassen neu hier, lese aber schon länger eure beiträge.
der beitrag ist ja schon etwas älter, aber deshalb nicht uninteressanter.
den thread habe ich in etwa so aufgebaut. das system zeigt auch keine fehler (error()). leider wird aber, trotz zusage aus sql, in der mysql-db nur ein null-satz abgestellt.
ziel ist später, via php/mysql-server, ein lager nachzubilden.
-bitte nur kein verweis auf dokumentationen.-
ich stell das gute stück hier mal ein.
PHP-Code:<html>
<body>
<html>
<body bgcolor="#108070"></body>
<style type="text/css">
form { background-image:url(background.gif);
padding:20px; border:6px solid #ddd; }
td, input, select, textarea { font-size:13px;
font-family:Verdana,sans-serif; font-weight:bold; }
input, select, textarea { color:#2E8B57; }
body { margin-left:50px; }
body { margin-right:50px; }
</style>
Bitte geben Sie Ihre Adresse ein:
<form action="namen-mysql.php" method="Post">
<input name="vn" size="20" maxlength="20">Nachname<br>
<input name="nn" size="20" maxlength="20">Vorname<br>
<input name="sr" size="20" maxlength="20">Strasse<br>
<input name="hn" size="3" maxlength="3">Hausnummer<br>
<input name="pz" size="05" maxlength="05">PLZ<br>
<input name="ot" size="20" maxlength="20">ORT<br>
<input type="submit" name="senden" value="Senden">
<input type="reset">
<input type="hidden" name="kontrolle" id="kontrolle"
value="1" />
</form>
</div>
</body>
</html>
Zurück zur <a href="versuch.php">Eingabe</a>
</body>
</html>
<?php
//######################################################################################
//Verbindung zum Server setzen
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
die('keine Verbindung möglich: ' . mysql_error());
}
echo 'Verbindung erfolgreich';
//######################################################################################
// Auswahl Datenbank
if( mysql_select_db( 'namen' ) )
echo( "Datenbank ausgewählt.<br>" );
else
die( "Fehler!Konnte keine Datenbank auswählen: " . mysql_error() );
//######################################################################################
if (isset( $_POST['senden'] )) //DIE AUSGABE SIEHT PERFEKT AUS!!!!!!!!!!!!!!
{
echo "<pre>" .print_r( $_POST, true ). "</pre>";
$var1 = $_Post['vn'];
$var2 = $_Post['nn'];
$var3 = $_Post['sr'];
$var4 = (int)$_Post['hn'];
$var5 = $_Post['pz'];
$var6 = $_Post['ot'];
if ( empty ($_GET['vn']) == true or //diverse feldabprüfungen
empty ($_GET['nn']) == true )
{
if ( $_GET['kontrolle'] == 1 )
{
echo "<p>Bitte die Felder Name und Vorname ausfuellen!</p>";
}
}
elseif (empty ($_GET['sr']) == true )
{ echo "<p>Bitte das Feld Strasse ausfuellen!</p>";
}
elseif (is_numeric ($_GET['hn']) == false)
{
echo "<p>Im Feld Hausnummer sind nur Zahlenwerte erlaubt!</p>";
}
elseif (empty ($_GET['pz']) == true )
{
echo "<p>Bitte das Feld PLZ ausfuellen!</p>";
}
elseif (empty ($_GET['ot']) == true )
{
echo "<p>Bitte geben Sie Ihren Wohnort an!</p>";
}
$sql = "INSERT INTO `adresse`
( `vn` , `nn`, `sr` , `hn`,`pz`,`ot`)
VALUES('$var1','$var2','$var3',$var4,'$var5','$var6')";
if( mysql_query( $sql ) )
echo( "Datensätze erfolgreich angefügt." );
else
die( "Fehler! Konnte keine Datensätze anfügen: " . mysql_error() );
}
?>
Geändert von Cybergreek (26.06.2009 um 21:55 Uhr) Grund: Den Code in seine Schranken verwiesen
Hi,
sehr gute verständliche Erklärung, vielen Dank! Hat mir sehr weitergeholfen!
Liebe Grüße, Mathi alias blutiger Anfänger
Ich bin schwer begeistert von dem Tutorial! Ganz herzlichen Dank!
Ich hab den Code leicht angepasst und irgendwo ist der Fehlerteufel drinne...
Der Tutorialcode zum schreiben der Daten in die mysql Datenbank funktioniert wunderbar.
Wäre nett wenn jemand ein Blick drüberwerfen könnte:
Code:<?php $db_host = "localhost"; $db_user = "root"; $db_pass = "*****"; //zensiert :P $db_name = "springer"; if (isset( $_POST['save'] )) { // Maskierende Slashes aus POST entfernen $_POST = get_magic_quotes_gpc() ? array_map( 'stripslashes', $_POST ) : $_POST; // Inhalte der Felder aus POST holen $landung = (int) $_POST['landung']; $fitness = (int) $_POST['fitness']; $sprungkraft= (int) $_POST['sprungkraft']; $technik = (int) $_POST['technik']; /* ************************************************************************************************ */ /* *** Hier sollten und MUESSEN die Benutzereingaben geprueft werden um Schadcode abzufangen!!! *** */ /* ************************************************************************************************ */ // Sind alle Eingaben durch die Validierung gekommen werden sie in die DB geschrieben // Verbindung oeffnen und Datenbank ausweahlen $conID = mysql_connect( $db_host, $db_user, $db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" ); if ($conID) { mysql_select_db( $db_name, $conID ); } // Anfrage zusammenstellen der an die DB geschickt werden soll $sql = "INSERT INTO `springer1` (`landung`, `fitness`, `sprungkraft`, `technik`) VALUES( '" .$landung. "', '" .$fitness. "', " .$sprungkraft. ", " .$technik. " )"; // Schickt die Anfrage an die DB und schreibt die Daten in die Tabelle mysql_query( $sql ); // Pruefen ob der neue Datensatz tatsaechlich eingefuegt wurde if (mysql_affected_rows() == 1) { echo "<h3>Der Datensatz wurde hinzugefügt!</h3>"; // Hier kann weiterer Code stehen der ausgefuehrt werden soll // wenn ein Eintrag erfolgreich war. z.B. Email an den Admin schicken // der ueber den neuen Eintrag informiert } else { echo "<h3>Der Datensatz konnte <strong>nicht</strong> hinzugefügt werden!</h3>"; // Hier koennen Massnahmen ergriffen werden die ueber den Misserfolg informieren // wie z.B. den Benutzer darueber zu informieren, dem Admin eine Mail schicken // damit er sich um den Fehler kuemmern kann, etc pp } } ?> </head> <body> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="formular" id="formular"> <table border="1" cellpadding="1" cellspacing="0" summary=""> <tr> <th rowspan="3"><img src="unbekannt.jpg" border="0" width="90" height="120" alt="" /> </th> <td colspan="7">Vorname Nachname</td> </tr> <tr> <td>Alter:</td> <td><input type="int" id="alter" name="alter" value="0" size="1" maxlength="2" /></td> <td>Sprungkraft:</td> <td><input type="int" id="sprung" name="sprungkraft" value="0" size="1" maxlength="3" /></td> <td>Technik:</td> <td><input type="int" id="technik" name="technik" value="0" size="1" maxlength="3" /></td> </tr> <tr> <td>Nationalität:</td> <td valign="middle"><select style="background-color: #FFFFFF; color: #000000; width: 100px;"> <option value="Deutschland">Deutschland</option> <option value="Ungarn">Judistan</option> <option value="Polen">Polen</option> <option value="Polen">Polen</option> <option value="Polen">Polen</option> <option value="Polen">Polen</option> <option value="Polen">Polen</option> </select> </td> <td>Landung:</td> <td><input type="int" id="landung" name="landung" value="0" size="1" maxlength="3" /></td> <td>Fitness:</td> <td><input type="int" id="fitness" name="fitness" value="0" size="1" maxlength="3" /></td> </tr> </table> <input type="submit" name="Berechnen" value="Berechnen" onclick="simulate()" /> <input type="submit" name="save" id="save" value="speichern" /> <script language="javascript" type="text/javascript"> function simulate() { var a=1 ; var b=2 ; var c=a+b ; document.writeln(c); } </script> </form>
Hey PHPBuddy!
Vielen Dank für dein super Tutorial!!
Jedoch habe ich ein Problem, ich kann problemlos den ersten Eintrag in die Datenbank schreiben. Jedoch wenn ich einen zweiten Eintrag rein schreiben will, kommt die Meldung "Der Datensatz konnte nicht hinzugefügt werden!". Ich habe es mit deiner Tabelle versucht und mit einer eigenen, immer das selbe Problem :-(
Kann mir jemand weiterhelfen? Am Code von PHPBuddy habe ich nichts geändert!
Vielen Dank!
LG
Nico
schade
Geändert von seemann (10.08.2011 um 22:41 Uhr)
Moin,
habe jetzt das Beispiel script genutzt und für mich angepasst.
Habe auch nichts so direkt am Code geändert.
Problem ist jetzt ohne Validierung geht´s. Sobald ich die Validierung benutze die oben genannt wurde, wie in den Bsp. Dateien sagt er immer Daten konnten nicht übertragen werden.
PHP-Code:<?php
include("zugriff.inc.php");
if (isset( $_POST['abschicken'] ))
{
// Maskierende Slashes aus POST entfernen
$_POST = get_magic_quotes_gpc() ? array_map( 'stripslashes', $_POST ) : $_POST;
// Inhalte der Felder aus POST holen
$Nick=$_POST['Nick'];
$Vorname=$_POST['Vorname'];
$Nachname=$_POST['Nachname'];
$Alter=(int)$_POST['Alter'];
$EMail=$_POST['EMail'];
$Art=$_POST['Art'];
$Musik=$_POST['Musik'];
/* ************************************************************************************************ */
/* *** Hier sollten und MUESSEN die Benutzereingaben geprueft werden um Schadcode abzufangen!!! *** */
/* ************************************************************************************************ */
// Anfrage zusammenstellen der an die DB geschickt werden soll
$sql="INSERT INTO `anmeldung` (`Nick`, `Vorname`, `Nachname`, `EMail`, `Art`, `Musik`, `Alter`)
VALUES (
'" .mysql_real_escape_string( $Nick ). "',
'" .mysql_real_escape_string( $Vorname ). "',
'" .mysql_real_escape_string( $Nachname ). "',
'" .mysql_real_escape_string( $EMail ). "',
" .$Art. ",
" .$Musik. ",
" .$Alter. ",
)";
// Schickt die Anfrage an die DB und schreibt die Daten in die Tabelle
mysql_query( $sql );
// Pruefen ob der neue Datensatz tatsaechlich eingefuegt wurde
if (mysql_affected_rows() == 1)
{
echo "<h3>Der Eintrag war erfolgreich</h3>";
//Benachrichtigung
mail('xxxx@xxxx.de', 'Neue Anmeldung', 'Es wurde eine neue Anmeldung eingetragen');
}
else
{
echo "<h3>Die Datensatz konnte <strong>nicht</strong> hinzugefügt werden!</h3>";
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Formularinhalt in eine Datenbank schreiben</title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<!-- Einzeiliges Eingabefeld -->
<p>
Nick*: <input type="text" name="Nick" size="40" maxlength="20"><br />
Vorname*: <input type="text" name="Vorname" size="40" maxlength="25"><br />
Nachname*: <input type="text" name="Nachname" size="40" maxlength="25"><br />
E-Mail*: <input type="text" name="EMail" size="40" maxlength="50" value=@><br />
Alter: <select name="Alter"><?php for ($i=10; $i<51; $i++) { echo "<option>{$i}</option>"; } ?></select>
</p>
<!-- Auswahlliste -->
<p>Auftrittsart*: <select name="Art" size="1">
<option value="Posen">Posen
<option value="Show" >Show/Vorführung
</select>
</p>
<!-- Radiobuttons -->
<p>Musik*:
<input type="radio" name="Musik" value="Ja" >Ja
<input type="radio" name="Musik" value="Nein" >Nein
</p>
<p>
<input type="submit" name="abschicken" value="Abschicken">
<input type="reset" value="Zurücksetzen">
</p>
</body>
</html>
Hallo!
Danke für die super Anleitung! Läuft alles bestens!
Eine Frage habe ich noch an der ich seit Stunden hänge:
Gibt es noch einen Code der die Uhrzeit und das Datum des Eintrages mit abspeichert?
mfg
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)