Scoutnet vzw

We connect scouts!
Het is momenteel 17 Nov 2024 14:55

Alle tijden zijn UTC + 1 uur




Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 8 berichten ] 
Auteur Bericht
BerichtGeplaatst: 15 Jun 2005 19:55 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 02 Sep 2003 23:00
Berichten: 108
Woonplaats: De Magneet
kwas bezig aan een simpel mail scripje en het wilde maar niet werken, na ettelijke keren het script te hebben overlopen en toch geen enkele fout te hebben gevonden had ik ineens een licht vermoede dat het met die beruchte register globals te maken had. Mijn vermoede werd alleen maar aangewakkerd toe het wel perfect bleek te werken op een andere server.
Ik heb natuurlijk geen idee hoe ik dit dan zou moeten oplossen, dus elke hulp is welkom.

Citaat:
<?php
$myemail = "webmasters.dut@backupranst.be";
echo "$visitor";
echo "$visitormail";
echo "$notes";
if(empty($visitor) || empty($visitormail) || empty($notes)){
echo "lege velden";
//echo "<h2><a href="javascript:history.back()">Ga terug - Geef een geldig e-mail adres</h2>\n";
}
elseif(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,"."))) {
echo "fout email";
//echo "<h2><a href="javascript:history.back()">Ga terug - Geef een geldig e-mail adres</h2>\n";
}
else{
$todayis = date("l, F j, Y, g:i a");
$message = "$todayis \n
Van: $visitor ($visitormail)\n
Bericht: $notes \n
Additional Info: IP = $ip \n";
$from = "From: $myemail\r\n";
mail($myemail, $subject, $message, $from);
echo "De mail is verstuurd";
echo "<center> Datum: $todayis <br>";
echo "<center> Bedankt, $visitor ($visitormail) <br>";
echo "<center> Bericht: $notes <br><br><br>";
echo "klaar";
//echo "<h3><a href="index.php">Ga verder</h3>";
}

?>


Alvast bedankt


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 15 Jun 2005 20:22 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
Ik veronderstel dat de variabelen ($visitor, $visitormail en $notes) doorgegeven worden met een formuliertje? Maak dan dit van je code:

Code:
<?php
fout = "";
if (isset($_POST['visitor'])) {
  // waarde van $visitor opvangen
  $visitor = $_POST['visitor'];
} else {
  // fout toevoegen aan lijstje
  $fout .= "<br />geen naam ingevuld!";
}

if (isset($_POST['visitormail'])) {
  // waarde van $visitormail opvangen
  $visitormail = $_POST['visitormail'];
  // controleren of ingevoerde mailadres wel juist is
  if (!$visitormail == "" && (!strstr($visitormail,"@") {
    // fout toevoegen aan lijstje
    $fout .= "<br />ongeldig e-mailadres ingevuld!";
  }
} else {
  // fout toevoegen aan lijstje
  $fout .= "<br />geen e-mailadres ingevuld!";
}

if (isset($_POST['notes"])) {
  // waarde van $notes opvangen
  $notes = $_POST['notes'];
} else {
  // fout toevoegen aan lijstje
  $fout .= "<br />geen berichtje ingevuld!";
}

if ($fout <> "") {
  // fout weergeven
 echo ("Er ging iets fout, meer bepaald: $fout");
} else {
  // bericht verzenden
  $todayis = date("l, F j, Y, g:i a");
  $message = "$todayis \nVan: $visitor ($visitormail) \nBericht: $notes \nAdditional Info: IP = $ip \n";
  $from = "From: $myemail\r\n";
  mail($myemail, $subject, $message, $from);
  echo "De mail is verstuurd";
  echo "Datum: $todayis <br>";
  echo "Bedankt, $visitor ($visitormail) <br>";
  echo "Bericht: $notes <br><br><br>";
  echo "klaar";
  //echo "<h3><a href="index.php">Ga verder</h3>";
}


To


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 15 Jun 2005 20:31 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 02 Sep 2003 23:00
Berichten: 108
Woonplaats: De Magneet
dus alsk het goe begrijp moet voor elke waarde die wordt doorgegeven uit een formulier $_POST[' komen?


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 15 Jun 2005 21:22 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 17 Jan 2003 0:00
Berichten: 483
Woonplaats: boekhoute
yep,

als je variabelen doorgeeft met een formulier is het $_POST['variabele'],
geef je variabelen door met behulp van je url (test.be/index.php?id=54) dan wordt het $_GET['id']

Je kan ook $_REQUEST['variabele'] gebruiken voor beide.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 16 Jun 2005 10:55 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 14 Sep 2004 23:00
Berichten: 173
Woonplaats: Schoten
en als je nu ne file doorgeeft is da dan nog altijd
$_POST['bestand'] ????

_________________
--- A2366S - Sint-Eduardusscouts Merksem ---


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 16 Jun 2005 12:59 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
MouseKiller schreef:
en als je nu ne file doorgeeft is da dan nog altijd
$_POST['bestand'] ????

Nee, voor bestanden moet je $_FILES['bestand'] gebruiken (of opnieuw $_REQUEST['bestand']).

To


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 16 Jun 2005 13:35 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 14 Sep 2004 23:00
Berichten: 173
Woonplaats: Schoten
dus bij dit
$bestand = $_FILES['bestand'];

komt dan het gehele bestand in die variabele?

_________________
--- A2366S - Sint-Eduardusscouts Merksem ---


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 16 Jun 2005 15:25 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
MouseKiller schreef:
dus bij dit
$bestand = $_FILES['bestand'];

komt dan het gehele bestand in die variabele?

Nee, niet echt; wel de gegevens over het bestand dat tijdelijk in een temp-folder op de server terechtkomt. Je kan er dan wel mee gaan werken door de gegevens op te vragen en zo het bestand te kopieren naar een directory op jouw account. Ziehier een voorbeeldje (onder voorbehoud; ik heb deze code uit een van mijn scriptjes gehaald en wat aangepast):
Code:
<?php
 
  $origineel = $_FILES['bestand']['name'];
  $kopie = "../naar/map/$origineel";
  $tempbestand = $_FILES['bestand']['tmp_name'];
  if ( file_exists ($kopie)) {
    $boodschap = "Er is al een bestand met deze naam opgeslagen. Het bestand kon daarom niet opgeslagen worden.";
  } else {
    if(move_uploaded_file($tempbestand, "$kopie")) {
      $boodschap = "Het bestand &quot;$origineel&quot; is succesvol opgeslagen!";
    } else {
      $boodschap = "Het bestand &quot;$origineel&quot; is niet opgeslagen, er is blijkbaar iets misgelopen.";
  }

?>

Kijk ook eens op de website van php.
To


Omhoog
 Profiel  
 
Berichten weergeven van de afgelopen:  Sorteer op  
Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 8 berichten ] 

Alle tijden zijn UTC + 1 uur


Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 4 gasten


U mag geen nieuwe onderwerpen plaatsen in dit forum
U mag geen reacties plaatsen op onderwerpen in dit forum
U mag uw berichten niet wijzigen in dit forum
U mag uw berichten niet verwijderen in dit forum
U mag geen bijlagen plaatsen in dit forum

Zoeken naar:
Ga naar:  
Powered by phpBB® Forum Software © phpBB Group
Vertaald door phpBBservice.nl.