Ich möchte mein eigenes Formular nur zum Probieren ausfüllen lassen, doch funktioniert es nicht. (XAMPP, cURL aktiviert)
Die Datei besucher.txt bleibt leer, bei manuellem Ausfüllen klappt es ohne Probleme.
test.php mit Formular
Datei mit cURL Funktion
Die Datei besucher.txt bleibt leer, bei manuellem Ausfüllen klappt es ohne Probleme.
test.php mit Formular
PHP-Code:
<?php
if ( empty ($_POST['vorname']) || empty ($_POST['nachname']) )
{
if ( $_POST['kontrolle'] == 1 )
{
echo "<p>Leere Felder zählen nicht</p>";
if ( empty ($_POST['vorname']) )
{
echo "<p>Vornamen eintragen</p>";
}
if ( empty ($_POST['nachname']) )
{
echo "<p>Nachnamen eintragen</p>";
}
}
$PHP_SELF = $_SERVER['PHP_SELF'];
echo '<form action="' . $PHP_SELF . '" method="post" enctype="multipart/form-data">
<input type="text" name="vorname" id="vorname" value="' . $_POST['vorname'] . '" /></label><br />
<input type="text" name="nachname" id="nachname" value="' . $_POST['nachname'] . '"/></label>
<input type="hidden" name="kontrolle" value="1" />
<input type="submit" value="Absenden" />
</form>' ;
}
else
{
$handle = fopen ("besucher.txt", "a");
$daten = $_POST['vorname'] . " | " . $_POST['nachname'] . "\n";
fwrite ($handle, $daten );
fclose ($handle);
echo "Daten erfolgreich eingetragen";
}
?>
Datei mit cURL Funktion
PHP-Code:
<?php
function formular_automatisch ( $url, $var )
{
$handle = curl_init($url);
curl_setopt($handle, CURLOPT_TIMEOUT, 10);
curl_setopt($handle, CURLOPT_FAILONERROR, 1);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($handle, CURLOPT_POST, 1);
curl_setopt($handle, CURLOPT_POSTFIELDS, $var );
curl_exec($handle);
if ( curl_errno($handle) == 0 )
$send = true;
else
$send = false;
curl_close($handle);
return $send;
}
if ( formular_automatisch("test.php", 'vorname=tester&nachname=test&kontrolle=1') )
echo "Erfolgreich";
else
"Fehler";
?>
Kommentar