XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Serveradministration und serverseitige Scripte (http://xhtmlforum.de/forumdisplay.php?f=80)
-   -   Hilfe, mein php-Formular funktioniert nicht (http://xhtmlforum.de/showthread.php?t=43086)

linksworld24 22.11.2006 16:07

Hilfe, mein php-Formular funktioniert nicht
 
Hi,
ich habe auf meiner Seite ein Formular um Links in eine SQL-Datenbank zu übertragen.

Allerdings verstehe ich nicht viel von PHP und habe somit keine Ahnung wo der oder die Fehler sind. :?

Der Link zur entsprechenden Seite ist http://www.linksworld24.de.vu/nlink.php.

Der Code zu Weiterverarbeitung der Daten aus dem Formular:
Code:

<!--function eingabe_wiederholen("fehlermeldung)
{
printf("%s<br>",$fehlermeldung);
printf("<form action=\"eingabe_link.php\" method=\"post\">);
printf("<input type=\"submit\" value=\"Eingabe wiederholen\"/>);
printf("</form>");
}
if (strln($url)==0)
{
eingabe_wiederholen("Bitte eine URL eingeben");
exit();
}
if (strln($titel)==0)
{
eingabe_wiederholen("Bitte einen Titel eingeben");
exit();
}
if (strln($beschreibung)==0)
{
eingabe_wiederholen("Bitte eine Beschreibung eingeben");
exit();
}
if (strln($banner)==0)
{
eingabe_wiederholen("Bitte eine Datei für den Banner eingeben");
exit();
}
if (strln($alttext)==0)
{
eingabe_wiederholen("Bitte einen Alternativtext eingeben");
exit();
}-->
<?php
include("webnutzer_connect.inc");
$ergebnis = mysql_query("use linksworld");
if($ergebnis == NULL)
{
printf("use: %s %s",mysql_errno(),mysql_error());
exit();
}

$ergebnis = mysql_query("select * from linksworld");
if($ergebnis == NULL)
{
printf("select * from linksworld: %s %s",mysql_errno(),mysql_error());
exit();
}
while ($datensatz = mysql_fetch_assoc($ergebnis))
{
if ($datensatz["url"] == $url)
{
eingabe_wiederholen(sprintf("Link %s existiert bereits", $url));
exit();
}
}
$linknr = 0
for ($i=0;$i<mysql_num_rows($ergebnis);$i++)
{ $linknr = $linknr 0 $i;};
$kommando  = "insert into a ";
$kommando .= " (url, titel, beschreibung, bannerurl, banneralt) values (\"";
$kommando .= $linkid . "\",\"" .$url . "\",\"" . $titel . "\",\"" . $beschreibung . "\",\"" . $bannerurl . "\",\"" . $banneralt . "\",\"" . $klicks . "\",\"" . $status . "\",\"" . $zeit . "\")";

$ergebnis = mysql_query($kommando);

if($ergebnis == NULL)
{
printf("insert into a: %s %s",mysql_errno(),mysql_error());
exit();
}
printf("<form action=\"nutzer_eingeben.php\" method=\"post\">");
printf("<input type=\"submit\" value=\"neue Eingabe\">");
printf("</form>");
?>

Währe für jede Hilfe dankbar.

Gruß
linksworld

kratzbaum 29.11.2006 13:36

Die Formularfelder werden in dem Array $_POST abgebildet (das Formular verwendet die POST-Methode).

Zugriff auf das Array: $_POST["Feldname"].

Um zu unterscheiden, ob du bei der Eingabe oder beim Auswerten des
Formulars bist, gehst du wie folgt vor:

Code:

if(empty($_POST]{
// Formularaufbau
...
  echo '<input type="text" name ="url">';
...
}
else{
  //Auswerten
  ...
  if (strln($_POST["url"])==0){
  ...
}



Alle Zeitangaben in WEZ +2. Es ist jetzt 15:22 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023