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";
   
?>
 
          
 Moderatorin
 Moderatorin

Comment