könnte jemand mal nen blick drauf werfen?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absenden
anfang
anzeigen
banner
button
code
datenbank
eintrag
eintragen
existiert code
formular
hilfe
http
logik
nachricht
post
schauen
senden
url
zweig
-
Habe jetzt dieses Script:
<div id="mainContent"> <p> </p> <hr size="4" /> <?php $url = $_POST['url']; $name = $_POST['name']; $banner = $_POST['banner']; $nachricht = $_POST['nchricht']; $ip = $_POST['ip']; $verbindung = mysql_connect("mysql.lima-city.de", "USER", "PW") or die("Keine Verbindung moeglich"); mysql_select_db("db_110743_3") or die ("Die Datenbank existiert nicht"); $eintrag = " INSERT INTO `onemillionnews` (`url`, `name`, `banner`, `nachricht`, `ip`) VALUES ('$url', '$name', '$banner','$nachricht','$ip')"; $eintragen = mysql_query($eintrag); ?> <form style="margin:0px auto;width:480px;border:1px solid #000000;text-align:left;" action= "<?php print $PHP_SELF ?>" method="post" target="_self"> <span id="sprytextfield2"> <label>Adresse der unerwünschten Website: <br /> <input name="url" type="text" id="url" size="45" value="url" /> </label> <span class="textfieldRequiredMsg"><br /> </span></span> <hr size="4" /> <span id="sprytextfield1"> <label>Ihre Website: <br /> <input name="name" type="text" id="name" size="45" value="name"/> </label> </span> <label><br /> <br /> <br /> Beschreibung ihrer Website:<br /> <textarea name="nachricht" id="nachricht" cols="45" rows="5" value="nachricht"></textarea> </label> <p> </p> <label>Url. zu ihrem Banner bitte hier eintragen: <br /> <input name="banner" type="text" id="banner" size="45" value="banner"/> </label> <p> </p> <span id="sprycheckbox1"> <input name="Kontrollkästchen" type="checkbox" value="" /> <br /> </span> <p>Ich bin mit den Regeln dieser Website vertraut und werde mich an diese halten! </p> <p> </p> <label>Wollen sie diese Daten senden? <input type="submit" name="senden" id="senden" value="Senden" /> </label> <p> </p> <hr align="center" size="3" /> <div align="center"> <table border="1" bordercolor="#000000" bgcolor="#006699"> <tr> <td height=""> <input type="hidden" name="ip" id="ip" value="ip"/> <u>Ihre IP Lautet:</u> <span class="Stil1"><? echo $REMOTE_ADDR ?></span> </form></td> </tr> </table> </div>
irgendetwas dadran ist falsch!!!
sicher irgendetwas extrem simpeles... könnte jemand mal rübersehen und probieren, den fehler zu sehen?
Hoffe auf hilfe
Onemillion -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Woran machst du fest, dass das falsch ist?
Fehlermeldungen? Nichtfunktionen?
gruß
ferdinand24 -
nichtfunktion
es passiert nicht!!!
garnichts
gähnende lehre in der mysqltabelle :.( -
Was geben deine $_POST-Variablen aus, was sagt dein Query, das du an die Datenbank sendest? So ein bisschen Debugging, ist ja nicht so schwer...
Außerdem solltest du die Logik nochmal durchgehen: Jedes Mal, wenn die Seite aufgerufen wird, wird das Query gesendet. Du überprüfst gar nicht, ob der Senden-Buttonüberhaupt betätigt wurde. -
tct schrieb:
Was geben deine $_POST-Variablen aus, was sagt dein Query, das du an die Datenbank sendest? So ein bisschen Debugging, ist ja nicht so schwer...
Außerdem solltest du die Logik nochmal durchgehen: Jedes Mal, wenn die Seite aufgerufen wird, wird das Query gesendet. Du überprüfst gar nicht, ob der Senden-Buttonüberhaupt betätigt wurde.
und wie schaffe ich es das es erste gesendet wird wenn auf senden geklickt wird? -
Dein submit-Button heißt ja "senden", dann kannst du einfach überprüfen, ob $_POST['senden'] existiert.
<? if(isset($_POST['senden'])) { // Eintrag usw }else{ // Formular anzeigen } ?>
-
tct schrieb:
Dein submit-Button heißt ja 'senden', dann kannst du einfach überprüfen, ob $_POST['senden'] existiert.
<? if(isset($_POST['senden'])) { // Eintrag usw }else{ // Formular anzeigen } ?>
Du möchtest höchst warscheinlich sagen, dass ich vergessen habe eine "action" genau zu definieren?
also müsste ich zum button $_POST hinzufügen?
aber ich weis nicht wie bzw ob ich ein weitren <form...> teil einfach einfügen kann -
Dein action ist $PHP_SELF, passt doch?
(Allerdings solltest du lieber $_SERVER['PHP_SELF'] verwenden, da das auch geht, wenn register_globals off ist).
Du musst eigentlich nichts weiter ändern, als die Abfrage einzufügen und die if-else-Bedingung einzubauen. -
Ist mein erstes PHP Script :(
wenn ich vermuten darf was du meinst:
ein abfrage erstellen für jedes einzelne feld ob etwas eingetragen ist oder nicht. dann erste senden...
oder wie? -
Nein...
Du überprüfst ganz am Anfang, ob dein Formular überhaupt gesendet worden ist, indem du checkst ob $_PSOT['senden'] definiert ist (= Absenden-Button gedrückt ist). Ist das der Fall (if(isset(...))), wertest du das Formular aus und sendest das Query an die Datenbank. Ist das Formular noch nicht gesendet, also $_POST['senden']==false, wird der else-Zweig aufgerufen und das Formular wird überhaupt erst angezeigt.
Ansonsten auch mal hier schauen http://tut.php-quake.net/de/post.html wobei dort nur arg grundlegende Funktionen erklärt sind. -
Schreib mal "mysql_query($eintrag) or die(mysql_error());", vielleicht beschwert sich ja dann die Datenbank.
Beitrag geändert: 10.10.2008 22:27:01 von tavern -
Nein...
Du überprüfst ganz am Anfang, ob dein Formular überhaupt gesendet worden ist, indem du checkst ob $_PSOT['senden'] definiert ist (= Absenden-Button gedrückt ist). Ist das der Fall (if(isset(...))), wertest du das Formular aus und sendest das Query an die Datenbank. Ist das Formular noch nicht gesendet, also $_POST['senden']==false, wird der else-Zweig aufgerufen und das Formular wird überhaupt erst angezeigt.
Ansonsten auch mal hier schauen http://tut.php-quake.net/de/post.html wobei dort nur arg grundlegende Funktionen erklärt sind.
Habe jetzt diesen Texteil (PHP schnippsel) zum überprüfen online gebracht und es erscheint etwas verändert das Script...(hat plötzlich nen rahmen)
Also bedeutet das, dass das Formular nicht sofort gesendet wird?
-
$nachricht = $_POST['nchricht'];
nAchricht!
wohin sollte das kommen?
(sry; mein estes script an dem ich alles lernen möchte...)
(aber ein paar erklärungen würden nicht schaden) -
bitte um hilfe
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage